2020-05-30 Mac OS 配置OpenGL环境

有关OpenGL,GLFW和GLAD

  1. OpenGL是一个标准,具体实现由驱动开发商对特定显卡实现
  2. GLFW:是针对OpenGL的C语言库,提供了渲染物体所需的最低限度接口,允许创建OpenGL上下文。
  3. GLAD:用于解决OpenGL驱动版本众多,大多数函数的位置都无法在编译时确定下来,需要在运行时查询。GLAD用于管理OpenGL的函数指针,在调用任何OpenGL的函数之前,我们需要初始化GLAD。

根据上面描述,我们为了在Xcode上面运行OpenGL程序,需要导入GLFW库和GLAD,我们可以使用homebrew帮我们安装这两个库,然后在需要运行程序的地方设置Header Search Paths和链接库就可以运行程序了。

本机系统版本10.15.4, Xcode 11.5

打开终端,开始安装

  1. 安装homebrew

    • /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
  2. 安装glew库

    • brew install glew
  3. 安装glfw库

    • brew install glfw3
  4. app store下载 OpenGL Extensions Viewer查看本机OpenGL版本,可以看到下面机器是4.1版本,不同版本的OpenGL实现不同,要根据自己机器的显卡支持版本去操作。


    截屏2020-05-30 下午8.16.14.png
  5. 打开https://glad.dav1d.de,选择对应的OpenGL版本,Profile选择Core

    Language.png

  6. 点击Generate按钮,并下载glad.zip文件

  7. 解压glad.zip文件后,把目录下include中的glad和KHR复制到/usr/local/include下面,这是为了设置Header Search Paths的时候统一一点,当然你也可以直接拖入项目,对于glad.c就进行直接拖入项目

  8. Xcode设置Header Search Paths


    Setting.png
  9. 工程中target添加Frameworks and Library,下面两个.dylib在usr/local/lib可以找到


    Frameworks and Libraries.png

demo运行效果


截屏2020-05-30 下午8.23.44.png

你可能感兴趣的:(2020-05-30 Mac OS 配置OpenGL环境)