OpenGL编程指南环境搭建
配置自己的GLFW库
试着使用VS2017编译书中的代码,发现巨多坑,网上给出的方法大都是基于第八版,不再适用。
下面给出一个可行的解决方案
原书Github链接:https://github.com/openglredbook/examples
在VS2017中使用原书GitHub提供的GLFW库由于缺少glfw.lib会出现各种外部符号未定义错误,故我们使用自己搭建的库环境。(第八版可能无此问题)
GL3W库无需修改。
1.访问 https://www.glfw.org/download.html 下载32位window版
2.编辑包含目录
D:\OpenGL\glfw-3.2.1.bin.WIN32\include
3.编辑附加库目录
D:\OpenGL\glfw-3.2.1.bin.WIN32\lib-vc2015
4.添加附加依赖项glfw3.lib,完成。
配置书中代码环境
1.编辑包含目录
D:\OpenGL\examples-master\include
2.添加附加依赖项opengl32.lib
3.右键 添加现有项,添加源文件gl3w.c
文件所在位置: D:\OpenGL\examples-master\lib
4.将源代码中media文件夹复制到项目文件夹下。
准备工作完成!
几个例子
triangles
右键 添加现有项,添加两个源文件
文件所在位置说明:
01-triangles.cpp :D:\OpenGL\examples-master\src\01-triangles
LoadShaders.cpp : D:\OpenGL\examples-master\lib
编译运行,获得正确的图形!
keypress
右键 添加现有项,添加源文件
文件所在位置说明:
01-keypress.cpp :D:\OpenGL\examples-master\src\01-keypress
LoadShaders.cpp : D:\OpenGL\examples-master\lib
vermilion.cpp:D:\OpenGL\examples-master\lib
编译运行,按“M”键进行操作
drawcommands
右键 添加现有项,添加源文件
文件所在位置说明:
03-drawcommands.cpp :D:\OpenGL\examples-master\src\03-drawcommands
LoadShaders.cpp : D:\OpenGL\examples-master\lib
vermilion.cpp:D:\OpenGL\examples-master\lib
编译运行,获得图像