OpenGL藍寶書源碼學習(準備工作)

一邊看書一邊整理歸納是一個非常高效的學習方法,寫此博文的目的也是我學習的一種方法,閒話少說,進入正題。

一、glut,glew,gltools的簡單介紹

       1、GLUT 代表OpenGL實用工具,在Windows中,GLUT的開發已經中斷。由於GLUT最初並不是作爲一種開源代碼的軟件,因此一種新的GLUT實現freeglut已經崛起並取代了他的位置。故此藍寶書所有基於GLUT的Windows示例程序都是用了freeglut函數庫。使用GLUT函數來整理3D圖形代碼是非常方便的。

       2、OpenGL API 主要通過擴展機制來發展。不止一種這樣的擴展加載庫可供選擇,其中一種維護最好的開源庫是GLEW。爲了事情更簡單,GLEW被預先封裝在GLTools庫中。實際上,GLTools庫就是基於GlEW庫的。

      3、GLTools裏面有一些有用並且可重用的函數,提供了許多快捷方式和便捷的工具,就像過去OpenGL應用(GLU)那樣。GLTools包含一個用於操作矩陣和向量的3D數學庫,並且依靠GLEW獲得OpenGL3.3中用來產生和渲染一些簡單3D對象的函數,以及對視覺平截頭體、相機類和變換矩陣進行管理的函數的充分支持。

        關於GLUT、GLEW和GLTools在Visual Studio的配置以及藍寶書的源碼的實現可參考http://blog.csdn.net/perseverancep/article/details/72476727。藍寶書第五版源碼可在鏈接:http://download.csdn.net/detail/perseverancep/9847434

二、數據類型

OpenGL並沒有對指針和數組作特殊的考慮。但是,例:GLDouble *double[10];
    後面繼續源碼的學習!
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章