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