前言:为了写出自己想要的渲染效果出发!为了写出好的Shader出发!为了玩转计算机图形学出发~开搞!!!
GLFW
为什么引入库?
- 节省我们书写操作系统相关代码的时间,提供给我们一个窗口和上下文用来渲染。
什么是GLFW?
- GLFW是一个专门针对OpenGL的C语言库,它提供了一些渲染物体所需的最低限度的接口。它允许用户创建OpenGL上下文,定义窗口参数以及处理用户输入.
建立GLFW环境
- 下载GLFW源代码包
- 进入https://www.glfw.org/download.html
-
点击Source package
- 解压压缩包
安装CMake
1)CMake的由来
每个人用的IDE可能不同,因而提供的工程/解决方案文件可能和一些人的IDE不兼容,为了让人们不用从.c/.cpp和.h/.hpp文件来自己建立工程/解决方案(枯燥的工作),因此CMake诞生了
2)CMake用来干嘛?
CMake是一个工程文件生成工具。用户可以使用预定义好的CMake脚本,根据自己的选择(像是Visual Studio, Code::Blocks, Eclipse)生成不同IDE的工程文件
- 进入CMake下载页面,https://cmake.org/download/
-
选择Win32安装程序
- 安装CMake
-
双击安装程序,点击Next
-
勾选,Next
-
Next
-
更改安装路径,OK
-
Next
-
Install
-
Finish
使用CMake生成库文件
-
找到你的安装目录下的CMake/bin下的cmake-gui.exe,双击运行
-
CMake界面如下:
-
将GLFW的源代码的根目录设置为source code路径
- 在GLFW的源代码的根目录下新建文件夹build作为build the binaries路径
-
效果如图:
-
点击Configure,让CMake读取设置和源代码
-
选择相应的IDE版本,Finish
-
点击Configure(设置)按钮保存设置。保存之后,点击Generate(生成)按钮,生成的工程文件会在你的build文件夹中。
-
生成的工程文件如图:
编译
- 在build文件夹里可以找到GLFW.sln文件,用VS打开
- 点击Build Solution(生成解决方案)按钮,然后编译的库glfw3.lib(注意我们用的是第3版)就会出现在src/Debug文件夹内
-
新建Include和Libs文件夹,存放OpenGL工程用到的所有头文件和第三方库。这样所有第三方库都在同一个位置(并且可以共享至多台电脑)。
- 这里我们把刚刚得到的GLFW库的头文件和库文件放入自己新建的Include文件夹和Libs文件夹下
-
找到GLFW的头文件和库文件
-
分别放入Include文件夹和Libs文件夹下
注意:每次新建一个工程时都需要告诉IDE/编译器在哪能找到这些目录