2.OpenGL环境搭建
1.环境选择概要
买到的书是OpenGL4.5版本,因此采用VS2017+glfw+glew的组合来学习opengl。环境搭建很折腾人,由其对于没有正儿八经接触过OpenGL的我来说!特此一文,也希望能为后来者能节约时间。
调查了很多文章,glut和gl3w啥的,一个是过时了,另一个感觉这些东西不是主线任务,学习要抓重点,因此,选择glfw+glew。这里只是解释一下为啥这样选择,蓝宝书里给的是gl3w+glfw,甚至上古时期还有glut,老迈的东西需要学习,但是时代在进步,有新的库流行,必然有其道理,所以从新库入手稍好些。
2.GLFW
为什么要用glfw?
因为我们需要一个窗口操作库,不然,在windows上,原生的win32API能累死人!glfw官网自行下载
选择windows版本压缩包,如果需要源码自行编译,请自行star或者fork官方git
3.GLEW
为什么要用glew?
因为windows有自家的directx,原生只支持OpenGL1.1,现在我要用4.5版本,所以glew官网自行下载
下载glew-2.1.0中的lib文件和dll文件,如果你对C++里的动态库和静态库有一定了解,那么一眼就看出可以选择,二者选择其一即可。- glew32.lib+glew32.dll
- glew32s.lib
本人不才在选择使用glew32s.lib时,始终编译不过,我还是相信官方下载的库文件的(懒得手动编译源码),折腾了一个多小时,就不再尝试了,因此,结果是成功运行方案1。
4.总结
在学习新东西的时候,不要为了边缘(库选择、环境选择、版本选择)的点浪费太多精力,抓重点!有太多太多的选择,如果时间都浪费在如何选择上,那估计主体知识学习永远无法步入正轨,等GLSL学完理解了,再去把目光投向如何选择,这样是节约时间的。