macOS下OpenGL环境搭建

macOS下OpenGL环境搭建

    • 写在前面
      • GLFW
      • GLEW
      • GLAD
    • 环境构建
      • 一些小细节
        • GLEW和GLFW的安装问题
        • glad.c
        • include路径和lib路径
        • glm库
    • 参考资料

写在前面

网上关于macOS下OpenGL环境搭建的文章很多,这篇文章也并不是详细的介绍搭建方法的文章(具体的方法我会附上链接)。旨在说明一些环境搭建的问题。
由于glut相关的库已经很久没有维护,所以不推荐使用glut相关的环境配置方法。推荐以GLFWGLEWGLAD相关的环境配置。首先有必要介绍一下它们。

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 版本,并且根据这个版本加载所有相关的 OpenGL 函数)。
在环境的搭建上,可以采用GLFW+GLAD或者GLFW+GLEW的形式。

环境构建

这里附上一个较为全面的环境配置方法,有详尽的图文。《OpenGL学习笔记(二)—— (macOS)环境搭建》,如果图片缺失,可以看文章在github上的内容。

一些小细节

GLEW和GLFW的安装问题

一些文章采用brew来安装这些环境。由于我在尝试GLEW+GLFW的环境上失败了,后来改用的GLAD+GLFW。采用cmake的方式进行的。也看到又在Github上反馈说brew安装的版本不是最新的一些问题。

glad.c

看教程的时候只是看到说把,glad.c放在工程中,后面就没有细说。这里我是把glad.c放在和main.cpp同一路径下。

include路径和lib路径

用户的目录一般是usr不是user。此外路径分隔符是/和windows不一样。

glm库

这个也是需要额外安装的,添加正确的引用路径即可。

参考资料

[1]http://blog.shenyuanluo.com/OpenGLEnvironment.html

你可能感兴趣的:(OpenGL)