学习OpenGL,首先得配置编程环境。由于Windows系统只自带OpenGL1.0版型,要学习4.3版以上的OpenGL就需要配置编程环境。分享我的配置方法,希望对大家有用。我的环境是:Win7 64位系统,VS2013,配置流程大同小异。
1、安装VS2013和支持VS2013的CMake
2、下载freeglut(glew-2.0.0-win32.zip和glew-2.0.0.zip),最新版本地址 http://freeglut.sourceforge.net/
3、下载GLEW,最新版本地址 http://glew.sourceforge.net/
备注:2和3可能需要科学上网才能下载。提供自己上传的资源地址
glew-2.0.0 http://download.csdn.net/detail/webzhuce/9747644
freeglut-3.0.0 http://download.csdn.net/detail/webzhuce/9747660
glew-2.0.0-win32 http://download.csdn.net/detail/webzhuce/9747661
检查自己的电脑显卡是否支持OpenGL4.3及以上。
解压glew-2.0.0-win32.zip。按下图路径打开,运行glewinfo.exe,检查当前机器支持的OpenGL的版本。运行visualinfo检查当前机器显卡信息及支持的最高OpenGL版本号。
运行后,多出与exe同名的文本文档。
glewinfo.txt显示支持哪些OpenGL版本号
版本4.3显示OK,说明机器显卡支持。
visualinfo.txt显示当前机器显卡的信息
freeglut库的编译有点麻烦,需要CMake工具。用CMake建立项目后,打开freeglut.sln解决方案,然后根据需要,在Debug版本和Release版本下分别编译整个解决方案,得到Debug版本和Release版本的freeglut库,我们需要的文件目录分别是lib,bin。
解压glew源码,打开./bulid/vc12/glew.sln解决方案,在Debug版本和Release版本下分别编译整个解决方案,得到Debug版本和Release版本的freeglut库,我们需要的文件目录分别是lib,bin。
在某处新建一个名为OpenGL文件夹,名字可以任意。然后在其下面新建include,lib,bin三个文件夹。首先到freeglut解压文件夹下拷贝include下的所有头文件到新建的include文件夹中,同样拷贝glew解压文件夹下的include中所有头文件。接下来拷贝lib文件,到freeglut的VS2013编译结果文件下,拷贝lib目录中的Debug,Release文件夹到新建的lib文件夹中,同样操作glew的lib。最后是bin文件夹,到freeglut的VS2013编译结果文件夹下,拷贝bin目录下所需的dll文件,同样操作glew的bin文件夹。
这个环节不太好叙述,最后给出文件的目录结构,参照这个结构图去拷贝相应文件即可。
OpenGL文件中三个子文件夹怎么处理?
将include\GL目录中的头文件拷入D:\Program Files\Microsoft Visual Studio 12.0\VC\include\GL目录下或者建立项目时设置属性。
将lib\Debug和lib\Release目录中的文件拷入:\Program Files\Microsoft Visual Studio 12.0\VC\lib目录下,这个其他版本相应的找即可,12.0对应的是vs2013或者建立项目时设置属性 。
dll文件的配置跟操作系统的位数有关,如果操作系统是32位则将bin目录下的文件拷入C:\Windows\System32目录中,如果操作系统是64位系统则将bin目录下的文件拷入C:\Windows\SysWOW64目录中或者设置环境变量。
注:后者是我设置的方法。
参考:
http://blog.csdn.net/u010009145/article/details/52693470
http://www.cnblogs.com/rainbow70626/p/5557849.html