【OpenGL】OpenGL GLUT扩展库安装与配置(Windows Visual Studio2008)

转载   http://blog.csdn.net/xiajun07061225/article/details/6869040



OpenGL是Windows自带的。如何查看自己电脑上的OpenGL版本呢?

新建win32空项目,添加cpp文件,写入下列代码:

  1. #include<Windows.h>  
  2. #include <stdio.h>  
  3. #include <GL/glut.h>  
  4.   
  5. int main(int argc, char** argv)  
  6. {  
  7.     glutInit(&argc,argv);  
  8.     //显示模式初始化  
  9.        glutInitDisplayMode(GLUT_SINGLE|GLUT_RGB|GLUT_DEPTH);  
  10.     //定义窗口大小  
  11.        glutInitWindowSize(300,300);  
  12.     //定义窗口位置  
  13.        glutInitWindowPosition(100,100);  
  14.     //创建窗口  
  15.      glutCreateWindow("OpenGL Version");  
  16.      const GLubyte* name = glGetString(GL_VENDOR); //返回负责当前OpenGL实现厂商的名字  
  17.     const GLubyte* biaoshifu = glGetString(GL_RENDERER); //返回一个渲染器标识符,通常是个硬件平台  
  18.     const GLubyte* OpenGLVersion =glGetString(GL_VERSION); //返回当前OpenGL实现的版本号  
  19.    const GLubyte* gluVersion= gluGetString(GLU_VERSION); //返回当前GLU工具库版本  
  20.     printf("OpenGL实现厂商的名字:%s\n", name);  
  21.     printf("渲染器标识符:%s\n", biaoshifu);  
  22.     printf("OOpenGL实现的版本号:%s\n",OpenGLVersion );  
  23.     printf("OGLU工具库版本:%s\n", gluVersion);  
  24.     return 0;  
  25. }  
运行则可以显示出OpenGL版本信息:



下面介绍GLUT工具包的安装过程。

选择的编译环境:VS2008.

安装GLUT工具包

GLUT不是OpenGL所必须的,但它会给我们的学习带来一定的方便,推荐安装。
Windows环境下的GLUT下载地址:(大小约为150k)

点击打开链接


Windows环境下安装GLUT的步骤:
1、将下载的压缩包解开,将得到5个文件
2、在“我的电脑”中搜索“gl.h”,并找到其所在文件夹
对于VisualStudio2008,把glut.h复制到文件夹:F:\Program Files\VS2008\VC\include\GL(我的电脑是这样的,不同电脑可能不一样),如果没有GL这个文件夹则可以自己新建一个。
3、把解压得到的glut.lib和glut32.lib放到静态函数库所在文件夹(即与include并排的lib文件夹下)。
4、把解压得到的glut.dll和glut32.dll放到操作系统目录下面的system32文件夹内。(典型的位置为:C:\Windows\System32)
Note:我试了一下,好像不做第四步也可以。不知道为什么?

建立一个OpenGL工程
选择File->New->Project,然后选择Win32 Console Application.选择一个名字,然后按OK。在谈出的对话框左边点Application Settings,找到Empty project并勾上,选择Finish。然后向该工程添加一个代码文件即可。

测试程序:
  1. <span style="font-family:FangSong_GB2312;"><span style="font-size:16px;">#include <GL/glut.h>  
  2.   
  3. //初始化操作  
  4. void init()  
  5. {  
  6.     glClearColor(0.0,0.0,0.0,0.0);//设置要清除的背景颜色  
  7.     glMatrixMode(GL_PROJECTION);//使用正投影将矩形区域的内容映射到屏幕上  
  8.     glLoadIdentity();//eplace the current matrix with the identity matrix  
  9.     glOrtho(0.0,1.0,0.0,1.0,-1.0,1.0);  
  10. }  
  11.   
  12. void display()  
  13. {  
  14.     glClear(GL_COLOR_BUFFER_BIT);//执行清除背景颜色的操作  
  15.     glColor3f(1.0,0,0);//绘制物体的颜色:黑色  
  16.     //绘制矩形  
  17.     glBegin(GL_POLYGON);  
  18.     glVertex3f(0.25,0.25,0.0);  
  19.     glVertex3f(0.75,0.25,0.0);  
  20.     glVertex3f(0.75,0.75,0.0);  
  21.     glVertex3f(0.25,0.75,0.0);  
  22.     glEnd();  
  23.   
  24.     glFlush();//保证绘图命令将被实际执行,而不是存储在缓冲区等待其他的OpenGL命令  
  25. }  
  26.   
  27. int main(int argc,char** argv)  
  28. {  
  29.     //GLUT通过5个函数执行初始化窗口所需要的额任务  
  30.     glutInit(&argc,argv);//对GLUT进行初始化  
  31.     //指定使用RGBA模式还是颜色索引模式、窗口拥有相关联的深度、模板  
  32.     glutInitDisplayMode(GLUT_SINGLE | GLUT_RGB);  
  33.     glutInitWindowSize(250,250);//指定窗口大小  
  34.     glutInitWindowPosition(100,100);//指定窗口左上角位置  
  35.     glutCreateWindow("Hello");//创建一个支持OpenGL渲染环境的窗口,返回一个标识符标志这个窗口  
  36.     init();  
  37.     glutDisplayFunc(display);//显示回调函数  
  38.     glutMainLoop();  
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值