天天看點

opengl開發微了解

1.什麼是opengl?

      一個能和圖形硬體互動的程式接口、一個開放标準

2.軟體管道

opengl開發微了解

       請看上圖

       - apllication層     表示你的程式(調用渲染指令,如opengl api)

       -abstraction層    表示繪圖接口(如opengl api或者directx api)的實作

       -device dricer     表示與硬體互動的程式,即驅動程式,解釋來自abstraction層的指令

       -hardware          表示硬體層,接受device driver的指令

        你隻需關心application這一層就行,因為你可以使用opengl提供的api就行

opengl開發微了解

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

繼續閱讀