高 超 馬 科
[摘要]OpenGL是近幾年發(fā)展起來的一個性能卓越的三維圖形標準。目前已在多個仿真技術(shù)開發(fā)領(lǐng)域得到廣泛應用,為了對目前的應用狀況有一個清晰的認識,對相關(guān)文獻進行梳理。
[關(guān)鍵詞]OpenGL仿真綜述
中圖分類號:TN-9文獻標識碼:A文章編號:1671-7597(2009)0610071-01
OpenGL是目前用于開發(fā)可移植的、可交互的2D和3D圖形應用程序的首選環(huán)境,也是目前應用最廣泛的計算機圖形標準。OpenGL是SGI公司開發(fā)的一套的計算機圖形處理系統(tǒng),是圖形硬件的軟件接口,GL代表圖形庫(Graphics Library)。OpenGL具有可移植性,任何一個OpenGL應用程序無須考慮其運行環(huán)境所在平臺與操作系統(tǒng),在任何一個遵循OpenGL標準的環(huán)境下都會產(chǎn)生相同的可視效果,因此在仿真技術(shù)開發(fā)中有較為廣泛的應用。目前,關(guān)于這方面的文獻主要的關(guān)注點有以下三個方面:
一、關(guān)于OpenGL系統(tǒng)仿真模型的建立
為更好的了解openGL軟件,劉波,李光(2007)介紹了利用OpenGL創(chuàng)建系統(tǒng)仿真方案設(shè)計原理:將其它模型(如AutoCAD等)建立的模型數(shù)據(jù)轉(zhuǎn)換到建立顯示列表,加人色彩、材質(zhì)、紋理、光照等,選擇定義的運動方式,確定合適的投影、視口的變換,則能實現(xiàn)對實體及過程的三維仿真。
同時作者也對利用OpenGL進行幾何建模與數(shù)據(jù)轉(zhuǎn)換、圖象處理所遵循的步驟以及注意事項進行了詳細的介紹。
周志方(2007)更是詳盡介紹了OpenGL的總體特點,體系結(jié)構(gòu)、工作流程、庫函數(shù)及工作流程,他指出OpenGL具有以下優(yōu)點:(1)工業(yè)標準。OpenGL有廣泛的支持,它是業(yè)界唯一的真正開發(fā)的、跨平臺的圖形標準。(2)可靠度高。利用OpenGL技術(shù)開發(fā)的應用圖形軟件與硬件無關(guān),只要硬件支持OpenGLAPI標準就行了,也就是說,OpenGL可以運行在支持OpenGLAPI標準的任何硬件上。(3)可擴展性。OpenGL是低級的圖形API,它具有充分的可擴展性。如今,許多OpenGL開發(fā)商在OpenGL核心技術(shù)規(guī)范的基礎(chǔ)上,增強了許多圖形繪制功能,從而使OpenGL能緊跟最新硬件發(fā)展和計算機圖形繪制算法的發(fā)展。對于硬件特性的升級可以體現(xiàn)在OpenGL擴展機制以及OpenGLAPI中,一個成功的OpenGL擴展會被融入在未來的OpenGL版本之中。(4)可伸縮性?;贠penGLAPI的圖形應用程序可以運行在許多系統(tǒng)上,包括各種用戶電子設(shè)備、PC、工作站以及超級計算機。
二、OpenGL與其它軟件的結(jié)合
由于具有良好的跨平臺性、簡便、高效、功能完善,OpenGL目前已經(jīng)成為了三維圖形制作方法中事實上的工業(yè)標準。為了更好的與其它軟件平臺相結(jié)合,一些學者具體研究了OpenGL與其它軟件結(jié)合的可行性及要點。
陳立新,趙紅梅,王林(2007)指出為了減少數(shù)控加工中程序代碼的錯誤,減少試切方法帶來的不便和對加工材料的浪費,數(shù)控系統(tǒng)在加工前需要進行仿真加工?,F(xiàn)介紹了立式銑床加工仿真模塊的開發(fā),以Windows2000為開發(fā)平臺,利用Microsoft Visual C++開發(fā)工具、MFC類庫,對OpenGL圖形標準進行程序編制。系統(tǒng)在vc開發(fā)環(huán)境下構(gòu)建了一個基于OpenGL的標準程序框架,應用OpenGL建立數(shù)控加工的仿真模型,通過對輸入的數(shù)控加工代碼的圖形驗證,仿真時模擬刀具、工件幾何體、加工環(huán)境及刀具路徑和材料去除的過程,消除了因程序誤差而導致的機床刀具、夾具損壞及零件的報廢等問題,實時顯示當前所仿真的程序行,更有利于使用者檢查代碼的正確性,采用局部刷新技術(shù),提高了圖形的顯示速度,實現(xiàn)了實時仿真的要求。
胡少軍,何東健,汪有科,林艷梅,馬理輝(2007)在原寶雞峽渠系仿真系統(tǒng)的基礎(chǔ)上,采用MultiGen Creator建模優(yōu)化了模型的層次結(jié)構(gòu),解決了復雜模型的構(gòu)建與控制問題,采用OPenGL與Vega相結(jié)合的視景驅(qū)動方法,實現(xiàn)了二維導航圖到三維場景的交互控制及鏡頭光暈、動態(tài)水波、跌水效果的模擬利用Vega類和數(shù)據(jù)庫技術(shù)實現(xiàn)了實時捕捉OpenGL與Creator/Vega結(jié)合的方法縮短了系統(tǒng)開發(fā)周期,優(yōu)化了模型和驅(qū)動模塊,真實再現(xiàn)了寶雞峽渠的景觀。
三、OpenGL在不同領(lǐng)域仿真技術(shù)的應用
高穎,黃羅軍,許志國,黃建國(2007)應用OpenGL進行導彈系統(tǒng)的可視化視景仿真,顯示了導彈的飛行軌跡和導彈在各階段的飛行姿態(tài),論述了三維可視化仿真場景系統(tǒng)中模型的建立和調(diào)入、三維場景的建立、多視點和多窗口的設(shè)置問題;導彈的數(shù)據(jù)驅(qū)動和系統(tǒng)流程以及可視化導彈視景仿真系統(tǒng)的模塊組成及相互關(guān)系。給出了仿真結(jié)果及導彈飛行過程的仿真場景效果圖。
中學物理是一門實踐性很強的課程,實驗是其中非常重要的一環(huán)。長期以來,由于我國對基礎(chǔ)教育投入不夠,很多中學的實驗器材嚴重缺乏。而實物實驗受環(huán)境、條件及準備不足等原因影響,實驗效果也不理想。另外受場地、時間等諸多,為了解決這個問題,周志方(2007)利用OpenGL研究開發(fā)了中學電學虛擬實驗平臺。
其他諸如基于OpenGL的水面仿真技術(shù)、基于OpenGL的衛(wèi)星跟蹤仿真、基于OpenGL的空間目標觀測可視化仿真、基于OpenGL的流體交互式仿真、基于OpenGL技術(shù)的數(shù)控車床虛擬仿真系統(tǒng)研究、基于OpenGL的流體交互式仿真、基于OpenGL地下廠房洞室群施工仿真系統(tǒng)研究、基于OpenGL的醫(yī)學整形手術(shù)仿真研究、基于OpenGL的機器人三維動畫仿真實現(xiàn)、基于OpenGL的河道地形實時仿真方法也都有學者涉獵。OpenGL研究已深入各領(lǐng)域細部。
四、結(jié)語
OpenGL是一個性能卓越的圖形軟件包,它獨立于窗口系統(tǒng)和操作系統(tǒng),以它為基礎(chǔ)開發(fā)的應用程序可以方便地在各個平臺間移植,特別是它在創(chuàng)建三維圖形的功能上非常優(yōu)良,各大廠商和軟件商都以作為三維圖形標準和基礎(chǔ),開發(fā)自己的產(chǎn)品,便于實現(xiàn)各種有關(guān)計算分析和圖形算法,可保證算法的正確性和可靠性以及圖形的精確性。本文對其在仿真技術(shù)的應用進行了綜述,以期促進未來OpenGL在仿真技術(shù)中的應用。