[C++学习历程]中级部分 OpenGL第一个例子实现

 

2.解压得到的GLUT,得到文件如下:


描述如下


分别将5个文件复制到windows和VC对应目录下:


这里,是XP系统,所以需要做的就是


 将glut.h放到(C:\Program Files\Microsoft SDKs\Windows\v7.0A\Include\gl\)这个文件夹中.   

 将glut.lib和glut32.lib放到静态函数库所在文件夹中。(安装目录\VC\lib\)    

 将glut.dll和glut32.dll放到操作系统所在目录下面的system32文件夹内. (C:Windows\system32)


参考:http://www.cs.csustan.edu/~rsc/SDSU/GLUTinstall.html


好。至此,环境搭建好了。再开始写程序。

新建一个vs2010项目,代码如下:

  1. // OpenGLtest.cpp : 定义控制台应用程序的入口点。  
  2. //  
  3.   
  4. #include "stdafx.h"  
  5. #include "GL/glut.h"  
  6. #include "GL/gl.h"  
  7.   
  8. void  display()  
  9. {  
  10.      glClearColor(0.0,0.0,0.0,0.0);  
  11.      glClear(GL_COLOR_BUFFER_BIT);  
  12.      glColor4f(1.0,0.0,0.0,1.0);     // set the quad color  
  13.      glBegin(GL_QUADS);  
  14.          glVertex3f(-0.5,-0.5,0.0);  
  15.          glVertex3f(0.5,-0.5,0.0);  
  16.          glVertex3f(0.5,0.5,0.0);  
  17.          glVertex3f(-0.5,0.5,0.0);  
  18.     glEnd();  
  19.     glFlush();  
  20. }  
  21. //int _tmain(int argc, _TCHAR* argv[])  
  22. //{  
  23. //  glutInit(&argc, argv);  
  24. //  glutInitDisplayMode(GLUT_RGB | GLUT_SINGLE);  
  25. //  glutInitWindowPosition(100, 100);  
  26. //  glutInitWindowSize(400, 400);  
  27. // glutCreateWindow("第一个OpenGL程序");  
  28. //  glutDisplayFunc(&myDisplay);  
  29. //  glutMainLoop();  
  30. //  return 0;  
  31. //}  
  32. int _tmain(int argc, char** argv)  
  33. {  
  34.   glutInit(&argc, argv);  
  35.   glutInitDisplayMode(GLUT_RGB | GLUT_SINGLE);  
  36.   glutInitWindowPosition(100, 100);  
  37.   glutInitWindowSize(400, 400);  
  38.   glutCreateWindow("第一个OpenGL程序");  
  39.   glutDisplayFunc(&display);  
  40.   glutMainLoop();  
  41.   return 0;  
  42. }  


好了。运行即可。

可见,绘制了一个矩形。

[C++学习历程]中级部分 OpenGL第一个例子实现,古老的榕树,5-wow.com

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。