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