日期:2010-05-02 14:24:05 來(lái)源:本站整理
什么是OpenGL
★
OpenGL是Open Graphics Lib的縮寫,是一套三維圖形處理庫(kù),也是該領(lǐng)域的工業(yè)標(biāo)準(zhǔn)。計(jì)算機(jī)三維圖形是指將用數(shù)據(jù)描述的三維空間通過(guò)計(jì)算轉(zhuǎn)換成二維圖像并顯示或打印出來(lái)的技術(shù)。 OpenGL就是支持這種轉(zhuǎn)換的程序庫(kù),它源于SGI公司為其圖形工作站開(kāi)發(fā)的IRIS GL,在跨平臺(tái)移植過(guò)程中發(fā)展成為OpenGL。SGI在1992年7月發(fā)布1.0版,之后成為工業(yè)標(biāo)準(zhǔn),由成立于1992年的獨(dú)立財(cái)團(tuán)OpenGL Architecture Review Board (ARB)控制。SGI等ARB成員以投票方式產(chǎn)生標(biāo)準(zhǔn),并制成規(guī)范文檔(Specification)公布,各軟硬件廠商據(jù)此開(kāi)發(fā)自己的系統(tǒng)。1995年12月ARB批準(zhǔn)了1.1版本, 新版規(guī)范是1999年5月通過(guò)的1.2.1。 OpenGL被設(shè)計(jì)成獨(dú)立于硬件、獨(dú)立于窗口系統(tǒng),在各種操作系統(tǒng)的計(jì)算機(jī)上都可用的,并能在網(wǎng)絡(luò)環(huán)境下以客戶/服務(wù)器模式工作,是專業(yè)圖形處理、科學(xué)計(jì)算等高端應(yīng)用領(lǐng)域的標(biāo)準(zhǔn)圖形庫(kù)。 它低端應(yīng)用上的主要競(jìng)爭(zhēng)對(duì)手是微軟公司的Direct3D,該圖形庫(kù)是以COM接口形式提供的,所以較為復(fù)雜。另外,微軟公司擁有該庫(kù)版權(quán),目前只在Windows平臺(tái)上可用。D3D的優(yōu)勢(shì)在速度上,但現(xiàn)在的一些低價(jià)顯卡都能提供很好的OpenGL硬件加速,所以做3D使用Direct3D已沒(méi)有特別的必要,在專業(yè)圖形處理特別是高端應(yīng)用方面,目前還沒(méi)有出現(xiàn)以Direct3D技術(shù)為基礎(chǔ)的例子,而游戲等低端應(yīng)用也有轉(zhuǎn)向OpenGL的趨勢(shì)。微軟在Win NT對(duì)OpenGL的支持始于3.51版,在Win 9x中的支持始于Win 95 OEM Service Release 2。 SGI曾經(jīng)宣布研發(fā)OpenGL++,該圖形庫(kù) 大的特點(diǎn)是面向?qū)ο螅峁┝藰?shù)形場(chǎng)景支持,大大減少了使用OpenGL處理復(fù)雜場(chǎng)景的工作量。后來(lái)SGI宣布與微軟合作開(kāi)發(fā)Ferihant,即Windows的下一代圖形處理體系,包括DirectX與OpenGL的低級(jí)圖形處理接口和以場(chǎng)景圖支持為特點(diǎn)的高級(jí)接口。此舉使大家都以為Windows圖形處理快要過(guò)上幸福生活了,然而,不久,SGI宣布中止合作,并撤回派出的科學(xué)家,F(xiàn)erihant基本上夭折。SGI 稱終止合作的原因是微軟不肯積極合作,只想把SGI的技術(shù)合并進(jìn)DirectX。 雖然早在Win NT 3.51 時(shí)代微軟就已經(jīng)實(shí)現(xiàn)了它的OpenGL 版本,但卻不肯在Win 95 上提供相應(yīng)的支持。微軟稱該API 適合高端應(yīng)用,而Win 95面向一般消費(fèi)者,所以用處不大。并且在其Win 3.x下開(kāi)發(fā)的Wing 圖表庫(kù)的基礎(chǔ)上搞出了GameSDK,即后來(lái)的DirectX 庫(kù),稱這套庫(kù)是專門為高性能游戲開(kāi)發(fā)設(shè)計(jì)的。此舉在當(dāng)時(shí)的硬件條件下,無(wú)疑是非常有道理的,并且很快成為Windows環(huán)境下游戲開(kāi)發(fā)的標(biāo)準(zhǔn)API。該庫(kù)實(shí)質(zhì)上是提供了繞過(guò)Windows直接訪問(wèn)顯存的途徑,從而很好地解決了GDI 體系性能方面的不足,但由于是以COM接口形式提供的,所以相當(dāng)復(fù)雜,而穩(wěn)定性也不是很好。然而也就在這個(gè)時(shí)期,三維圖形加速卡開(kāi)始走向商用和家用。 之后,隨著大批游戲開(kāi)發(fā)人員開(kāi)始多方呼吁微軟積極支持OpenGL,使得微軟終于在Win 95的OSR2版本里集成了OpenGL,并為以前版本的Win 95免費(fèi)提供單獨(dú)的OpenGL實(shí)現(xiàn)。
★湖南省陽(yáng)光電子技術(shù)學(xué)校常年開(kāi)設(shè):手機(jī)維修培訓(xùn)、家電維修培訓(xùn)、電腦維修培訓(xùn)、網(wǎng)絡(luò)工程師培訓(xùn)、電工培訓(xùn)、焊工培訓(xùn)--面向全國(guó)招生。安置就業(yè)。考試合格頒發(fā)全國(guó)通用權(quán)威證書。電話:0731-85579057,網(wǎng)站:
http://www.hnygpx.com


文章關(guān)鍵詞:
什么是OpenGL -
“
什么是OpenGL”這篇文章版權(quán)歸原作者所有。凡轉(zhuǎn)載須說(shuō)明出處!本站個(gè)別文章
來(lái)源于網(wǎng)絡(luò),僅供廣大師生及電子愛(ài)好者參考學(xué)習(xí)之用。您若對(duì)“
什么是OpenGL”
這篇文章有何看法,請(qǐng)您留言,我們會(huì)及時(shí)進(jìn)行調(diào)整。