有关OpenGL,GLFW和GLAD
- OpenGL是一个标准,具体实现由驱动开发商对特定显卡实现
- GLFW:是针对OpenGL的C语言库,提供了渲染物体所需的最低限度接口,允许创建OpenGL上下文。
- GLAD:用于解决OpenGL驱动版本众多,大多数函数的位置都无法在编译时确定下来,需要在运行时查询。GLAD用于管理OpenGL的函数指针,在调用任何OpenGL的函数之前,我们需要初始化GLAD。
根据上面描述,我们为了在Xcode上面运行OpenGL程序,需要导入GLFW库和GLAD,我们可以使用homebrew帮我们安装这两个库,然后在需要运行程序的地方设置Header Search Paths和链接库就可以运行程序了。
本机系统版本10.15.4, Xcode 11.5
打开终端,开始安装
-
安装homebrew
- /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
-
安装glew库
- brew install glew
-
安装glfw库
- brew install glfw3
-
app store下载 OpenGL Extensions Viewer查看本机OpenGL版本,可以看到下面机器是4.1版本,不同版本的OpenGL实现不同,要根据自己机器的显卡支持版本去操作。
截屏2020-05-30 下午8.16.14.png -
打开https://glad.dav1d.de,选择对应的OpenGL版本,Profile选择Core
Language.png
-
点击Generate按钮,并下载glad.zip文件
-
解压glad.zip文件后,把目录下include中的glad和KHR复制到/usr/local/include下面,这是为了设置Header Search Paths的时候统一一点,当然你也可以直接拖入项目,对于glad.c就进行直接拖入项目
-
Xcode设置Header Search Paths
Setting.png -
工程中target添加Frameworks and Library,下面两个.dylib在usr/local/lib可以找到
Frameworks and Libraries.png
demo运行效果
截屏2020-05-30 下午8.23.44.png
网友评论