夏天/isummer

Sun of my life !Talk is cheap, Show me the code! 追风赶月莫停留,平芜尽处是春山~

博客园 首页 新随笔 联系 管理

 

 

 

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所必须的,但它会给我们的学习带来一定的方便,推荐安装。

  解压后如下文件:

    

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 */
的方式配置

 

posted on 2015-11-21 10:18  夏天/isummer  阅读(271)  评论(0编辑  收藏  举报