1 #include <GL/freeglut.h> 2 3 #pragma comment(lib, "freeglut") 4 5 static void RenderSceneCB() 6 { 7 glClear(GL_COLOR_BUFFER_BIT); 8 glutSwapBuffers(); 9 } 10 11 static void InitializeGlutCallbacks() 12 { 13 glutDisplayFunc(RenderSceneCB); 14 } 15 16 17 int main(int argc, char** argv) 18 { 19 glutInit(&argc, argv); 20 glutInitDisplayMode(GLUT_DOUBLE|GLUT_RGBA); 21 glutInitWindowSize(1024, 768); 22 glutInitWindowPosition(100, 100); 23 glutCreateWindow("Tutorial 01"); 24 25 InitializeGlutCallbacks(); 26 27 glClearColor(0.0f, 0.0f, 0.0f, 0.0f); 28 29 glutMainLoop(); 30 31 return 0; 32 }
编译运行,接着会出现一个命令行窗口和一个黑色窗口。这样就成功了。
PS:如果没有将freeglut.dll复制到正确的位置,程序编译成功,但无法运行。
PS2:那个命令行窗口的出现是正常的,如果要消去,就要使用win32窗口项目,这样就得微调代码。对于opengl的学习来说没有意义,调试也会变得不方便,得不偿失。
Freeglut在windows 7 64bit + visual studios 2010下的安装与配置
原文:http://www.cnblogs.com/gnim/p/3536399.html