1.什麼是opengl?
一個能和圖形硬體互動的程式接口、一個開放标準
2.軟體管道
請看上圖
- apllication層 表示你的程式(調用渲染指令,如opengl api)
-abstraction層 表示繪圖接口(如opengl api或者directx api)的實作
-device dricer 表示與硬體互動的程式,即驅動程式,解釋來自abstraction層的指令
-hardware 表示硬體層,接受device driver的指令
你隻需關心application這一層就行,因為你可以使用opengl提供的api就行
3.開發者要求
具有c的基本知識,知道如何将各種庫連接配接到編譯器中,知道一些線性代數的東西(矩陣,向量等)
4.系統要求
顯示卡:nvidia、amd、ati 最好能支援opengl 4.0及以上
5.軟體要求
vs系列(本人用vs2013)、你也可以編輯器+編譯器
6.freeglut
因為opengl隻是圖形類庫,要建立視窗和上下文環境,那就必須的用到其他的處理類庫了,是以freeglut即扮演這個角色。其實他是glut的代替版本,因為glut沒人維護了。
7.glew
它是opengl的一個擴充庫,為了充分發揮opengl4.0的新特新,很有必要使用
8.總結
如果你對嵌入式感興趣的話,歡迎加入:qq群: 139761394