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