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的差距了。
OpenGL入門學習——第十四課 OpenGL版本和OpenGL擴展
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章
OpenGL圖形管線和座標變換
guchongshimao2
2018-08-27 18:06:13
TimeShift 3d引擎.1.0版本(附帶引擎Demo) (放出.)
Spiritring
2018-08-27 18:01:04
在VS2010裏MFC對話框中使用OpenGL繪圖,添加的控件不顯示的一種解決方法
main_3k10
2018-08-27 18:00:45
用CMake創建OpenGLES的測試工程
sinat_15734507
2018-08-27 15:36:06
利用OpenGL模板緩衝,從正方形中摳出一個圓形邊框
sinat_15734507
2018-08-27 15:36:06
在Ubuntu上安裝和鏈接GLES的庫
sinat_15734507
2018-08-27 15:36:05
OpenGL模版測試
黑旋风包子
2018-08-27 14:38:53
gluLookAt 和 變換
黑旋风包子
2018-08-27 14:38:53
區分glFrustum和gluPerspective
黑旋风包子
2018-08-27 14:38:53
QOpenGLWidget類講解
苦茶Fighting
2018-08-27 14:26:59
QT 5.11.1 + OpenGL 第一篇(OpenGL在Qt中幾個版本)
苦茶Fighting
2018-08-27 14:26:59
OpenGL中的glLoadIdentity、glTranslatef、glRotatef原理【轉帖】
loop_k
2018-08-27 14:20:37
GLEW + GLFW 配置 OpenGL 開發環境
TwinkleStar0121
2018-08-27 13:44:23
今天OpenGL問題
YellowBug
2018-08-27 13:39:29
在Lua腳本中使用OpenGL函數
YellowBug
2018-08-27 13:39:28