OpenGL 3.1規范公布 支持GLSL 1.40
在OpenGL 3.0規范發布七個多月之后,Khronos Group今天又公布了升級版新規范OpenGL 3.1,也是這套跨平臺免費API有史以來的第九次更新。
OpenGL 3.1將此前引入的OpenGL著色語言“GLSL”從1.30版升級到了1.40版,通過改進程序增強了對最新可編程圖形硬件的訪問,還有更高效的頂點處理、擴展的紋理功能、更彈性的緩沖管理等等。寬泛地講,OpenGL 3.1在3.0版的基礎上對整個API模型體系進行了簡化,可大幅提高軟件開發效率。
OpenGL 3.1主要新特性:Texture Buffer Objects(紋理緩沖對象)、Uniform Buffer Objects(統一緩沖對象)、Signed Normalized Textures(符號正常化紋理)、Primitive Restart(基本元素重啟)、Instancing(實例化)、CopyBuffer API(拷貝緩沖接口)……
與OpenGL 3.1規范同步,OpenGL架構評審委員會(ARB)也發布了一個兼容性擴展,能讓開發人員在訪問OpenGL 3.1里已經刪除的OpenGL 1.x/2.x功能,確保應用程序的全面向下兼容性。
OpenGL 3.1公布后,業界圖形廠商很快予以了大力支持。AMD OpenGL主管Suki Samra表示:“AMD全面用戶OpenGL API,會在今后的Radeon和FirePro產品驅動程序中支持OpenGL 3.1。”NVIDIA市場營銷副總裁Dan Vivoli表示:“NVIDIA承諾盡快部署OpenGL 3.1,我們也很自豪地在規范公布同一天放出了自己的測試版驅動程序。”
市場調研機構Jon Peddie Research預測,OpenGL 3.1規范圖形硬件的安裝規模將超過1億。AMD、NVIDIA、S3 Graphics的顯卡驅動目前都已經支持OpenGL 3.0。
關于OpenGL
OpenGL是行業領域中最為廣泛接納的 2D/3D 圖形 API, 其自誕生至今已催生了各種計算機平臺及設備上的數千優秀應用程序。OpenGL是獨立于視窗操作系統或其它操作系統的,亦是網絡透明的。在包含CAD、內容創作、能源、娛樂、游戲開發、制造業、制藥業及虛擬現實等行業領域中,OpenGL幫助程序員實現在 PC、工作站、超級計算機等硬件設備上的高性能、極具沖擊力的高視覺表現力圖形處理軟件的開發。
關于GLSL
GLSL(GL Shading Language)是用來在頂點和像素著色器(shader)中編程的語言。其實,說白了他們就是我們寫的短小的自定義程序,他們是在圖形卡的GPU (Graphic Processor Unit圖形處理單元)上執行的,代替了固定的渲染管線的一部分。比如:視圖轉換、投影轉換等。