实验1 窗口绘制三角形

搭建OpenGL环境

构建GLFW

GLFW 是一个 OpenGL 的 C 语言库,它提供了渲染物体所需要的最低限度 的接口,它允许用户创建 OpenGL 上下文,定义窗口参数以及用户的输入。【简单来说,GLFW 是对之前固定管线常用的 GLUT 的一种改进】

使用CMake工具

CMake 是一个工程文件生成工具。用户可以使用预定义好的 CMake 脚本, 根据自己的选择(像是 Visual Studio, Code::Blocks, Eclipse)生成不同 IDE 的工 程文件。这允许我们从 GLFW 源码里创建一个 Visual Studio 2017 工程文件,之 后进行编译。

GLAD

因为 OpenGL 只是一个标 准/规范,具体的实现是由驱动开发商针对特定显卡实现的。由于 OpenGL 驱动 版本众多,它大多数函数的位置都无法在编译时确定下来,需要在运行时查询。 所以任务就落在了开发者身上,开发者需要在运行时获取函数地址并将其保存 在一个函数指针中供以后使用。取得地址的方法因平台而异,代码非常复杂, 而且很繁琐,我们还需要对每个可能使用的函数都要重复这个过程。幸运的是, 有些库能简化此过程,其中 GLAD 是目前最新,也是最流行的库。

原文地址:https://www.cnblogs.com/BoysCryToo/p/15728424.html