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所必须的,但它会给我们的学习带来一定的方便,推荐安装。
解压后如下文件:
2. 将上述文件分别按照以下位置路径存放
glut.h:
(系统盘) C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\Include\gl
glut.lib:
(vs2010安装位置的盘):\ProgramFiles\Administrator\MicrosoftVisualStudio10\VC\bin
glut32.lib:
(vs2010安装位置的盘):\ProgramFiles\Administrator\MicrosoftVisualStudio10\VC\bin
glut.dll:
(vs2010安装位置的盘):\ProgramFiles\Administrator\MicrosoftVisualStudio10\VC\lib
glut32.dll:
(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. 结果输
Win7_Ultimate + VS2010 + openGL 配置
原文:http://www.cnblogs.com/icmzn/p/4983025.html