写在前面
网上关于macOS下OpenGL环境搭建的文章很多,这篇文章也并不是详细的介绍搭建方法的文章(具体的方法我会附上链接)。旨在说明一些环境搭建的问题。
由于glut相关的库已经很久没有维护,所以不推荐使用glut相关的环境配置方法。推荐以GLFW
、GLEW
、GLAD
相关的环境配置。首先有必要介绍一下它们。
GLFW
GLFW
:是一个专门针对 OpenGL 的 C 语言库,提供了渲染物体所需的最低限度的接口。其允许用户创建 OpenGL 上下文,定义窗口参数以及处理用户输入,把物体渲染到屏幕所需的必要功能。(注意:OpenGL 并不规定窗口创建和管理的部分,这一部分完全交由 GLFW 来实现;还有其他类似的:GLUT 和 SDL 等)。
GLEW
GLEW
:由于 OpenGL 只是一种 标准/规范,并且是由驱动制造上在驱动中予以实现。OpenGL 的大多数函数在编译时(compile-time)是未知状态的,需要在运行时(run-time)来请求。GLEW 的工作就是获取所需的函数的地址,并储存在函数指针中供使用。(还有其他类似的:GLAD)。
GLAD
GLAD
:是一个开源的库,功能跟 GLEW 类似。GLAD 使用了一个在线服务(在这里能够告诉 GLAD 需要定义的 OpenGL 版本ÿ