最近在研究OpenGL,主要看的书是《OpenGL超级宝典(第5版)》,学习编程自然少不了从环境搭建开始,然后写一个Demo,运行成功即告开篇成功,本篇文章将使用书本中的2.5章节《第一个三角形》的Demo为例进行说明。
一、准备
学习OpenGL,那么需要事先下载几个库,因为他们是基础库,我们写的有关OpenGL程序都是基于这几个库的API,分别是reeglut、glew、gltools,缺一不可,我在学习的时候没用使用编译好的lib文件,而是下载的源代码,自己编译的lib文件。
1.freeglut
freeglut的全称是free OpenGL utility toolkit,其实他和opengl本身并没有什么关系,他的作用是方便程序员处理例如窗口,键盘事件,鼠标事件之类的东西。
因为他是跨平台的,所以假如一个opengl程序是用glut开发的话,那在windows或者linux下是不需要进行任何的修改的。
那为什么是freeglut而不是glut那?其实刚开始他就叫glut,不过老版本已经停止更新很久了,所以后来别人又建了个新的项目叫freeglut,API都是兼容的。
我所使用的是最新版本:freeglut-3.2.1.tar.gz
2.glew
glew的全称是OpenGL Extension Wrangler Library,是对OpenGL API的封装,我所使用的版本是:glew-2.1.0.zip
3.gltools
这个库很多文章上都写的googlecode,其实下载不了,github上可以下载,gltools是基于glew的,是