OpenGL入門學習——第十四課 OpenGL版本和OpenGL擴展

OpenGL從推出到現在,已經有相當長的一段時間了。其間,OpenGL不斷的得到更新。到今天爲止,正式的OpenGL已經有九個版本。(1.0, 1.1, 1.2, 1.2.1, 1.3, 1.4, 1.5, 2.0, 2.1)
每個OpenGL版本的推出,都增加了一些當時流行的或者迫切需要的新功能。同時,到現在爲止,OpenGL是向下兼容的,就是說如果某個功能在一個低版本中存在,則在更高版本中也一定存在。這一特性也爲我們編程提供了一點方便。
當前OpenGL的最新版本是OpenGL 2.1,但是並不是所有的計算機系統都有這樣最新版本的OpenGL實現。舉例來說,Windows系統如果沒有安裝顯卡驅動,或者顯卡驅動中沒有附帶OpenGL,則Windows系統默認提供一個軟件實現的OpenGL,它沒有使用硬件加速,因此速度可能較慢,版本也很低,僅支持1.1版本(聽說Windows Vista默認提供的OpenGL支持到1.4版本,我也不太清楚)。nVidia和ATI這樣的顯卡巨頭,其主流顯卡基本上都提供了對OpenGL 2.1的支持。但一些舊型號的顯卡因爲性能不足等原因,只能支持到OpenGL 2.0或者OpenGL 1.5。Intel的集成顯卡,很多都只提供了OpenGL 1.4(據說目前也有更高版本的了,但是我沒有見到)。
OpenGL 2.0是一次比較大的改動,也因此升級了主版本號。可以認爲OpenGL 2.0版本是一個分水嶺,是否支持OpenGL 2.0版本,直接關係到運行OpenGL程序時的效果。如果要類比一下的話,我覺得OpenGL 1.5和OpenGL 2.0的差距,就像是DirectX 8.1和DirectX 9.0c的差距了。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章