从0开始学OpenGL之Mac篇(1)

本文参考了 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

  • 4
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值