虛擬現(xiàn)實軟件的好壞問題爭論了很久,相信也會一直爭論下去,軟件的好壞本身就是相對的,因此使用者更應該從自身的角度和所處的行業(yè)特點來選擇適合自己的軟件,這也是我們一直以來一貫的態(tài)度!數(shù)虎圖像從事虛擬現(xiàn)實行業(yè)已經(jīng)有將近10年的經(jīng)歷,本著實際的需要,整理如下虛擬現(xiàn)實制作軟件,做出自己的分析!
virtools
接近于微型游戲引擎,互動性強大,目前被認為是功能最強大的元老級虛擬現(xiàn)實制作軟件.學習資料也比較多,開發(fā)WEB3D游戲的首選 瀏覽插件10M左右的龐大體積是個瓶頸,但是隨著國內帶寬的增加,這方面的影像已經(jīng)越來越顯得微不足道了。他的應用將有著無限的前景!
QUEST3D
也是元老級的軟件了,曾經(jīng)的超牛DEMO讓許多人熱捧,且好像是節(jié)點式的操作,比較強大. vrml q3d vt vgs vrp cult3d quest3d anark,畫質也比較優(yōu)異,入門難度有,瀏覽插件2M左右,算是中級化,也可以適應亞洲.
UNITY 3D
DEMO的高質量致使許多人熱捧,畫質確實夠強,互動性近期也有幾個游戲式的作品,也可以說明UNITY是有很強的互動性的,運行于MAC系統(tǒng)上,所以目前用的人比較少.有強大的地形繪制器,這個是比較引以為榮的,瀏覽插件大概3M左右。
TURNTOOL
此虛擬現(xiàn)實制作軟件,在展示方面比較擅長,畫質國內的和WEBMAX差不多.資料還是比較少,英文好的朋友可以去TT的官方論壇看老外的教程,以插件的方式嵌入3DMAX里,導出比較簡易,也是為數(shù)不多的輕量級WEB3D軟件.瀏覽插件在800K左右,也適合亞太地區(qū)的帶寬承受范圍。
GLUT - OpenGL Utility Toolkit
GLUT 是一個與操作系統(tǒng)無關的OpenGL程序工具庫, 它實現(xiàn)了可移植的OpenGL窗口編程接口,GLUT支持C/C++、FORTRAN、ADA。工具包當前版本號為3.7,支持OpenGL多窗口渲染、回調事件處理、復雜的輸入設備控制、計時器、層疊菜單、常見物體繪制函數(shù)、各種窗口管理函數(shù)等。GLUT不是一個全功能的開發(fā)包,并不適合大型應用的開發(fā),它只為中小應用而設計,特別適合初學者學習和應用OpenGL,由此入門相對容易。
SGI OpenGL Peformer
SGI公司是業(yè)界的領導廠商之一,在實時可視化仿真或其它對顯示性能要求高的專業(yè)3D圖形應用領域里,OpenGL Performer為創(chuàng)建此類應用提供的強大而容易理解的編程接口。Performer可以大幅度減輕3D開發(fā)人員的編程工作,并可以容易地提高3D應用程序的性能。它的軟件模塊對數(shù)據(jù)的組織和顯示做了廣泛的優(yōu)化。
OpenGL Performer是SGI可視化仿真系統(tǒng)的一部分。它提供了訪問Onyx4 UltimateVision、SGI Octane、SGI VPro圖形子系統(tǒng)等SGI視景顯示高級特性的接口。Performer和SGI圖形硬件一起提供了一套基于強大的、靈活的、可擴展的專業(yè)圖形生成系統(tǒng)。Performer已經(jīng)被移植到多種圖形平臺,在使用的過程中,用戶不需要考慮各種平臺的硬件差異。
我們在試用的過程中發(fā)現(xiàn),OpenGL Performer的通用性非常好,它并不是專門為某一種視景仿真而設計,API功能強大,提供的C和C++接口相當復雜。除了可以滿足各種視景顯示需要,它還提供了美觀的GUI開發(fā)支持。
Quamtum3D OpenGVS
OpenGVS是Quantum3D公司的早期成功的產(chǎn)品,用于場景圖形的視景仿真的實時開發(fā),易用性和重用性較好,有良好的模塊性、巨大的編程靈活性和可移植性。OpenGVS提供了各種軟件資源,利用資源自身提供的API,可以很好地以接近自然和面向對象的方式組織視景諸元和進行編程,來模擬視景仿真的各個要素。目前,OpenGVS的最新版本為4.6,支持Windows和Linux等操作系統(tǒng)。
由于Quamtum3D已經(jīng)收購了CG2,而OpenGVS又是基于C的老套架構,對OpenGVS的后續(xù)開發(fā)投入不足,Quamtum3D可能把戰(zhàn)略眼光投放在VTree和Quantum3D IG(整套解決方案Mantis)上邊。
Quamtum3D Mantis
Mantis系統(tǒng)是Quamtum3D推出的一整套視景仿真解決方案。Mantis系統(tǒng)作為一種圖形生成器開發(fā)平臺,提供了使用現(xiàn)有計算機和圖形硬件,得到高效率,高性能,高幀速率,以及較好的圖形質量。CG2公司的VTree是實時3D可視化仿真的首選開發(fā)包,此前已經(jīng)為美國國防部投入了多年的研究和開發(fā)工作。Mantis合并了VTree開發(fā)包和可擴展圖形生成器架構,從而創(chuàng)造了強大的,可伸縮的,可配置的圖形生成器。重要的特征包括:跨平臺:Mantis可以在包括Win32和Linux等多種操作系統(tǒng)上運行;公共接口:Mantis支持分布式交互仿真(DIS),也支持更現(xiàn)代的公共圖形生成接口(CIGI);Mantis支持許多高級特性,包括同步的多通道,包括各種特效:比如儀表、天氣、燈光、地形碰撞檢測等;可伸縮性:多線程可視化仿真應用可能有多種多樣的顯示需求,Mantis可以根據(jù)需要進行器件的裁減;靈活性和可配置性:Mantis作為一個開放系統(tǒng)硬件平臺,可以利用最新的硬件和圖形卡,而基于客戶端/服務器端的架構,又可以使Mantis的配置可以通過網(wǎng)絡在客戶端上即可進行,可配置功能極為豐富;可擴展性:不象傳統(tǒng)的硬件圖形生成器,Mantis系統(tǒng)的擴展和修改并不昂貴,軟件模塊可以通過插件的形式增強軟件功能;Mantis支持地形數(shù)據(jù)庫,支持場景管理。
MultiGen-Paradigm Vega
Vega是MultiGen-Paradigm公司應用于實時視景仿真、聲音仿真和虛擬現(xiàn)實等領域的世界領先的軟件環(huán)境。使用Vega 可以迅速地創(chuàng)建各種實時交互的三維環(huán)境,以滿足各行各業(yè)的需求。它還擁有一些特定的功能模塊,可以滿足特定的仿真要求,例如:船舶、紅外、雷達、照明系統(tǒng)、人體、大面積地理信息和分布式交互仿真等等。附帶的Lynx程序,這是一個用來組織管理Vega場景的GUI工具。
MultiGen Creator系列產(chǎn)品是世界上領先的實時三維數(shù)據(jù)庫生成系統(tǒng),它可以用來對戰(zhàn)場仿真、娛樂、城市仿真和計算可視化等領域的視景數(shù)據(jù)庫進行產(chǎn)生、編輯和查看。這種先進的技術由包括自動化的大型地形和三維人文景觀產(chǎn)生器、道路產(chǎn)生器等強有力的集成選項來支撐。MultiGen Creator是一個完整的交互式實時三維建模系統(tǒng),廣泛的選項增強了其特性和功能。
MultiGen-Paradigm公司已經(jīng)計劃用Vega Prime取代Vega,Vega Prime全部用C++寫成,是全新的產(chǎn)品,而不是Vega的后續(xù)版本,雖然目前在功能上比Vega3.7沒有大的提高,但是Vega Prime的核心Vega Scene Graph是完全面向對象的先進架構,采用了許多現(xiàn)代C++的特性和技術,比如泛型,設計模式等,大大增加了軟件功能和靈活性、通用性;此外,目前大部分程序員都有面向對象編程經(jīng)驗,Vega Prime提供的接口恰好符合其編程思維,易于上手,因此特別有吸引力。Vega Prime有很好的發(fā)展前景,但是Vega Prime是新推出的產(chǎn)品,最新版本號是1.2,很明顯,有的方面還不夠成熟。
OpenSceneGraph(OSG)
OSG是一個可移植的、高層圖形工具箱中,它為戰(zhàn)斗機仿真、游戲、虛擬現(xiàn)實、或科學可視化等高性能圖形應用而設計。它提供了基于OpenGL的面向對象的框架,使開發(fā)者不需要實現(xiàn)、優(yōu)化低層次圖形功能調用,并提供了很多附加的功能模塊來加速圖形應用開發(fā)。
OSG通過動態(tài)加載插件的技術,廣泛支持目前流行的2D、3D數(shù)據(jù)格式,包括OpenFlight (.flt),TerraPage (.txp) (多線程支持),LightWave (.lwo),Alias Wavefront (.obj),Carbon Graphics GEO (.geo), 3D Studio MAX (.3ds),Peformer (.pfb),Quake Character Models (.md2),Direct X (.x),以及Inventor Ascii 2.0 (.iv),VRML 1.0 (.wrl),Designer Workshop (.dw)、AC3D (.ac) ;.rgb,.gif,.jpg,.png,.tiff,.pic,.bmp,.dds,.tga 和 qucktime。另外還可通過freetype插件支持一整套高品質、反走樣字體(英文)。OSG內含LADBM模塊,加載大地形速度較快,幀速率高,在運行過程中占用計算機資源少。
另外,OSG是自由軟件,公開源碼,完全免費。用戶可自由修改,來進一步完善功能。目前已經(jīng)有很多成功的基于OSG的3D應用,效果不亞于商業(yè)視景渲染軟件。如果要自主開發(fā)視景渲染軟件,OSG是最佳的基礎架構選擇。
CG2 VTree
CG2 VTree是一個面向對象,基于便攜平臺的圖象開發(fā)軟件包(SDK)。前面提到Mantis系統(tǒng)的強大功能,其中的一個重要原因是Mantis的軟件部分主要基于VTree。VTree SDK包括大量的C++類和壓縮抽象OpenGL圖形庫、數(shù)組類型及操作的方法。VTreeSDK功能強大,能夠節(jié)省開發(fā)時間,獲得高性能的仿真效果。利用此工具包開發(fā)者可充分展開想象力,置身于鮮活的虛擬世界中.比如戰(zhàn)場戰(zhàn)術的實現(xiàn)、探索火星表面的過程等。對于希望得到跨平臺、高性能低成本、可實時響應虛擬仿真應用VTree無疑是最佳選擇。
CG2設計、優(yōu)化了代碼,使得在同一硬件上得到更快的實時顯示速度變成可能。Vtree能用于多平臺的三維可視化應用,它既可用在高端的SGI工作站上,也能用在普通PC上。VTreeSDK是開發(fā)交互式仿真應用優(yōu)秀開發(fā)包。VTree 包含一系列的配套C++類庫適用于開發(fā)高品質,高效的VTree應用。VTree提供的擴展功能成功地兼容并融合了復雜的OpenGL-API接口。VTree應用可運行于支持OpenGL的Windows和Unix類型的平臺。
Vtree顯示效率非常高,實際使用過程中給人感覺是非??斓?。其原因一方面在于Vtree全新設計和優(yōu)化了程序代碼,另一方面在于Vtree顯示控制的策略。Vtree生成和連接不同節(jié)點到一個附屬于景物實體的可視化樹狀結構,這個可視化樹狀結構定義了如何對實體進行渲染和處理。一個實體由一個所有圖形原始狀態(tài)組成的渲染樹和定義如何使實體顯示的接合部分所組成。實體的渲染樹包含所有這些實體的幾何特性、運動特性和紋理節(jié)點。這些樹狀結構對于實體的細節(jié)描述能變得非常精細,并且通過不同的路徑能夠顯示用于優(yōu)化的不同的細節(jié)等級劃分(LOD)。
VTree針對仿真視景顯示中可能用到的技術和效果,如儀表、平顯、雷達顯示、紅外顯示、雨雪天氣、多視口、大地形數(shù)據(jù)庫管理、3D聲音、游戲桿、數(shù)據(jù)手套等等,均有相應的支持模塊。
Vtree開發(fā)包附帶例子代碼結構清晰,實現(xiàn)的功能全面,用戶容易在閱讀例子代碼的基礎上開發(fā)自定義應用。
國產(chǎn)的虛擬現(xiàn)實軟件也有一些,但是不管是功能還是制作效果,都還不入流,在虛擬現(xiàn)實技術大行其道的時候,建議大家還是選擇知名的軟件,因為這些虛擬現(xiàn)實軟件才是進行虛擬現(xiàn)實功能開發(fā)的核心力量,有了這些認識,希望能對大家選擇什么樣的軟件有一點幫助!