本文参考了 http://blog.csdn.net/u011327476/article/details/44014579
http://blog.csdn.net/mingzznet/article/details/42266225
http://www.learnopengl.com/#!Getting-started/Creating-a-window
在文章开始之前,其实可以用homebrew进行安装,这样比较方便一些,但是处于其他方面的考虑,还是没有写出来。
因为选择了媒体与可视化这个方向的课程,所以开始学习OpenGL。OpenGL按照设备的定位可以分成OpenGL和OpenGL ES,前者用在桌面环境,后者用在浏览器(WebGL)和移动设备上。按 API 设计演化,分为传统的 OpenGL(基于固定管线,确切说是一组固定的函数),现代的OpenGL(基于着色器,确切的说是交给程序员来设计着色规则,使用一种类C的语言),就本人的学校而言的话,下学期开设的图形学课程按照往年的来说,学习的是用在桌面环境的基于固定管线的OpenGL。因为个人比较喜欢新版本的OpenGL,因此就直接从新版本的OpenGL开始学习。但是那些比较有名比较全的教程中,大部分都是用的Windows来进行讲解的,因此鲜有Mac的教程,因此把自己的学习过程以及遇到的问题和解决方案贴出来,希望如果有人能看到的话可以帮一些小忙。
首先就是开始学习了,作为习惯使用Mac做开发的同学来说,如果你想直接写OpenGL的话,只需要一个Xcode就够了,因为xcode里面有所有你需要的东西,包括OpenGL的头文件,mac自己实现了OpenGL,所以你不需要安装任何驱动。随后的话就跟你要使用的OpenGL的版本有关系了,如果你对新版的OpenGL感兴趣的话,你需要一些获得OpenGL函数的类库,其中我使用的就是GLEW。如果你不想直接依赖 mac 本身的窗口库,换句话说,你希望你的代码可以在 其他平台上面运行,你需要 GLUT,或者 GLFW,其中 GLUT mac 自带,然而不推荐使用(mac 不推荐,你还是可以用),GLFW 你需要去下载(可以通过homebrew)。如果你想要让你的程序 完全跨平台,你甚至需要脱离 XCode 特有的文件,这时候你需要 cmake 或者 其他跨平台的项目组织方式(Scons 还有自己写的 makefile 啥的,都可以),推荐 CMak