数据科学与计算机学院 徐海洋
本学习基于 LearnOpenGL (旧版)。
基本环境:
- MacBook Pro (15-inch, 2016)
- macOS High Sierra (版本10.13.3)
- Inter HD Graphics 530 1536 MB
- Xcode (Version 9.2)
使用 GLUT 的方法:
- 在 Xcode 项目配置里的 Build Phases 中添加库 OpenGL.framework 和 GLUT.framework 。
- 在源文件中引入头文件 GLUT.h 。
⚠️:在 Xcode 中警告使用的 glut 函数在 macOS 10.9 开始被弃用。
解决办法为:在 Xcode 项目配置里的 General 中修改部署目标为 10.8 或以下版本。
⚠️:系统默认的 OpenGL 的实现版本为 2.1 。
查看 OpenGL 版本等信息的办法为:
// 在初始化及创建窗口后
std::cout << "OpenGL Vendor: " << glGetString(GL_VENDOR) << std::endl;
std::cout << "OpenGL Renderer: " << glGetString(GL_RENDERER) << std::endl;
std::cout << "OpenGL Version: " << glGetString(GL_VERSION) << std::endl;
在学习中要求使用 OpenGL 版本为 3.3 及以上。
首先,在 Apple 的开发者网站 OpenGL for macOS 中查看设备的 OpenGL 版本支持。(本设备支持 4.1 版本)
接下来,采用 GLEW 和 GLFW 的解决方案,一个较好的实践为:
- 安装 GLEW:从其 GitHub 中下载 zip 解压后进入根目录。
$ make
$ sudo make install
$ make clean
⚠️:在本机实践中需要先在 auto 文件夹中 make 一下。