因为学习需要开始接触OpenGL,此系列文档将记录学习心得收获等。
环境:WIN7(32bit)+Visual Studio 2010+OpenGL
一、初识OpenGL
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官方网站(英文)
二、下载、配置glut
glut下载地址:
http://www.opengl.org/resources/libraries/glut/glutdlls37beta.zip
包含文件如下:
配置如下:
glut.h ---> C:Program Files (x86)Microsoft SDKsWindowsv7.0AIncludegl
glut.dll,glut32.dll ---> C:WindowsSysWOW64 (windows7 64位操作系统)
---> C:WindowsSystem32 (windows7 32位操作系统)
glut.lib,glut32.lib ---> D:Program Files (x86)Microsoft Visual Studio 10.0VClib(此目录为Visual Studio 2010 安装目录)
三、配置项目环境
在需要用到openGL的每个项目中都需要执行以下步骤:
(1)项目——项目属性——配置属性——C/C++— —预处理器——预处理器定义,添加
GLUT_BUILDING_LIB
(2)项目——项目属性——配置属性——链接器——输入——附加依赖项,添加
glut32.lib Opengl32.lib Glu32.lib glew32.lib
(3)项目——项目属性——配置属性——调试—— 工作目录
注:不同的项目配置略有不同
部分参考地址:
http://blog.csdn.net/lovetangtang/article/details/580530
http://www.cppblog.com/doing5552/archive/2009/01/08/71532.aspx