Win7_Ultimate + VS2010 + openGL 配置
0. 前言
OpenGL作为当前主流的图形API之一,它在一些场合具有比DirectX更优越的特性。
(1)与C语言紧密结合。
OpenGL命令最初就是用C语言函数来进行描述的,对于学习过C语言的人来讲,OpenGL是容易理解和学习的。如果你曾经接触过TC的graphics.h,你会发现,使用OpenGL作图甚至比TC更加简单。
(2)强大的可移植性。
微
软的Direct3D虽然也是十分优秀的图形API,但它只用于Windows系统(现在还要加上一个XBOX游戏机)。而OpenGL不仅用于
Windows,还可以用于Unix/Linux等其它系统,它甚至在大型计算机、各种专业计算机(如:医疗用显示设备)上都有应用。并且,OpenGL
的基本命令都做到了硬件无关,甚至是平台无关。
(3)高性能的图形渲染。
OpenGL是一个工业标准,它的技术紧跟时代,现今各个显卡厂家无一不对OpenGL提供强力支持,激烈的竞争中使得OpenGL性能一直领先。
总之,OpenGL是一个很NB的图形软件接口。至于究竟有多NB,去看看DOOM3和QUAKE4等专业游戏就知道了。
OpenGL官方网站(英文)
网上浏览了一些相关的配置,多多少少出现一些问题,根据自己的环境,采取如下步骤进行openGL开发工作。
1. 下载GLUT
GLUT不是OpenGL所必须的,但它会给我们的学习带来一定的方便,推荐安装。
- Windows环境下的GLUT下载地址:http://www.opengl.org/resources/libraries/glut/glutdlls37beta.zip
解压后如下文件:
2. 将上述文件分别按照以下位置路径存放
glut.h:
(系统盘) C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\Include\gl
glut.dll:
(vs2010安装位置的盘):\ProgramFiles\Administrator\MicrosoftVisualStudio10\VC\bin
glut32.dll:
(vs2010安装位置的盘):\ProgramFiles\Administrator\MicrosoftVisualStudio10\VC\bin
glut.lib:
(vs2010安装位置的盘):\ProgramFiles\Administrator\MicrosoftVisualStudio10\VC\lib
glut32.lib:
(vs2010安装位置的盘):\ProgramFiles\Administrator\MicrosoftVisualStudio10\VC\lib
3.在打开VS2010新建控制台项目
在新建项目的项目属性配置中添加:
opengl32.lib;glut32.lib;glu32.lib
4. 测试范例,输入以下代码
1 // welcGL.cpp : 定义控制台应用程序的入口点。 2 // 3 #include "stdafx.h" 4 #include <gl/glut.h> 5 6 void renderScene(void) 7 { 8 glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT); 9 glLoadIdentity(); 10 glBegin(GL_TRIANGLES); 11 glVertex3f(-0.5,-0.5,0.0); 12 glVertex3f(0.5,0.0,0.0); 13 glVertex3f(0.0,0.5,0.0); 14 glEnd(); 15 glutSwapBuffers(); 16 } 17 18 int _tmain(int argc, _TCHAR* argv[]) 19 { 20 glutInit(&argc, (char**) argv); 21 glutInitDisplayMode(GLUT_DEPTH | GLUT_DOUBLE | GLUT_RGBA); 22 glutInitWindowPosition(100,100); 23 glutInitWindowSize(320,320); 24 glutCreateWindow("Hello OpenGL"); 25 glutDisplayFunc(renderScene); 26 glutMainLoop();//enters the GLUT event processing loop. 27 return 0; 28 }
5. 结果输
理解:
1. Win系统提供了Opengl版本库,以及 Glu.h 的文件支持,官方说其支持版本opengl1.1 版本,基本上glut的所有文件修改时间都是1998年。
2. 如果要使用glut.h 以及后续的glew.h 的opengl的工具库,则需要分别把相应的文件防止下Window系统环境中
注意:
(1) glut的两个dll文件要防止在: windows/system32下,如果是64bit的应用,则还需要防止在
在64bit应用下拷贝:windows/sysWoW64
3. glut.lib ,glut32.lib 静态文件,放置在相应的vS安装目录:***\Microsoft Visual Studio 12.0\VC\lib 下面
glut的安装:
(1)glut.lib, glut32.lib 放在VSX的\Microsoft Visual Studio 12.0\VClib 下面
(2)glut.dll, glut32.dll放在系统的/window/systems32/ 同时复制另一边:/window/sysWoW64/
(3)glut.h,则通过项目引用头文件位置即可,或者,将其拷贝到/\Microsoft Visual Studio 12.0\VC\include\GL
或者第三部,中,在项目中链接到项目配置中该文件即可。其次,为了方便后续移植调试,可以通过
#pragma comment (lib, "glu32.lib") /* link with OpenGL Utility lib */
#pragma comment (lib, "glut32.lib") /* link with Win32 GLUT lib */
的方式配置