1. 程式人生 > >MAC OS上使用OpenGL遇到的大坑

MAC OS上使用OpenGL遇到的大坑

     閒來無事開始研究OpenGL,就去買了紅寶書第8版,書中的內容是基於windows寫的,而MAC可以使用的版本很低,OpenGL最高是4.1,glsl我的是1.2.

那麼在跑第一個demo的時候,問題就來了,書中使用了freeglut(一個可以跨平臺的第三方庫),在MAC中使用freeglut是無法編譯shader的,所以解決辦法有兩種

1:使用自帶的  #include <GLUT/GLUT.h>代替,並且在glutInitDisplayMode( GLUT_RGBA | GLUT_3_2_CORE_PROFILE);處新增指定版本

2:使用另一種第三方庫 glfw去設定版本號,這個是可以跨平臺的