如何开始OpenGL学习
前言
可能需要知识:高等数学、初等数学、图形学、基本计算机知识、熟悉的一门语言等等
本文主要以C++ / OpenGL开发为主
开始
环境搭建
默认读者有一定的编程能力,选择自己的编译器,这里以Visual Studio 2019 IDE做示范。
我们需要 GLFW 和 GLAD这两个库就可以运行一个最基本的程序,当然,我们后续还会引进更多的包
环境下载
GLFW下载地址:https://www.glfw.org/download.html
GLAD下载地址:https://glad.dav1d.de/
GLFW官网点开后会看到如下界面
请下载pre-compiled bin的包,当然,如果你想让它在编译时使其更适合你的硬件配置,你也可以直接下载Source源码自己进行编译,请采用CMake工具编译。
GLAD官网打开后你可能会有点迷茫,但是跟着步骤就不会出大问题
首先打开后把Language选择C++(或者是你使用的语言)
然后再选择API GL版本为3.3或以上(如果你有特殊需求也可以自己决定)
之后选择Profile为Core
然后再确保这一项必须勾选,好了,其他不要动,直接点右下角的Generate
接下来下载.zip文件即可(zip文件是对上面两文件夹的打包)
现在我们都把必须的东西下载好了,我们需要对其进行整合,如下图
你只需要重点关注 include 和 lib-vcXXXX 文件夹,include文件夹包含了glfw,glad所需的库,后面我们还会引入更多的库,你都可以直接丢进去,而lib链接库我们通常不用管它(但是每次出错很有可能就是它搞的鬼)
现在打开include文件,我们看到
请暂时忽略掉glm和KHR,以后才会用上,我们现在主要使用glfw和glad
那么进入环境配置步骤
环境配置
打开Visual Studio 2019 IDE ,和往常一样新建工程,建项目后,
1、右键点击左边的解决方案项目,并在列表中选择“属性”
2、左侧的列表框选择“VC++目录”,此时你会看到“库目录”,“包含目录”
请将你整理好的opengl的lib文件夹和include文件夹的路径分别填入“库目录”和“包含目录”
只需要包含include文件夹就行,不要画蛇添足!
TIP:记住不要把C++基本包含文件给覆盖掉了!
还有最后一步,添加附加依赖项,否则会出错!还是刚刚那个属性页,点击“链接器”,再点击“输入”,右边的附加依赖项添加一项为 :
glfw3.lib
如果编译器报错,就改为
glfw3_mt.lib
;
;
至此,环境配置方面全部完成。你可以开始学习OPENGL了!(以后可能会补充 咕咕咕)