山西工商學(xué)院,山西太原 030001
隨著我國信息化技術(shù)的不斷發(fā)展,虛擬現(xiàn)實技術(shù)從目前的網(wǎng)絡(luò)化、虛擬化,逐步向智能化、普適化、人性化發(fā)展,其主要涉及的領(lǐng)域有設(shè)計、娛樂、醫(yī)學(xué)、軍事、航空、制造、考古、教育訓(xùn)練、災(zāi)難重現(xiàn)、人機(jī)交互界面、參考咨詢、農(nóng)業(yè)等[1]。
上述應(yīng)用針對地物實體外部空間的表達(dá)和模擬,對室內(nèi)虛擬現(xiàn)實技術(shù)方面,其研究和應(yīng)用較少,因此迫切需要開展室內(nèi)的視景仿真工作,使得地物內(nèi)部的景象數(shù)字化、靈活化、逼真化。
本文以某大學(xué)實驗室為例,對實驗室的硬件設(shè)備進(jìn)行了統(tǒng)計和測量,并以Presagis Creator13為建模工具,對內(nèi)部景觀及設(shè)備進(jìn)行了全方位的三維模擬,構(gòu)建了真實的三維環(huán)境,同時,本文也對建模過程中容易遇到的問題進(jìn)行探討和總結(jié)。
Presagis Creator(以下簡稱Creator)是加拿大Presagis公司的新一代實時仿真建模工具,用于構(gòu)造高優(yōu)化、高精度的實時三維場景,廣泛應(yīng)用于視景仿真、交互式游戲。它擁有對實時應(yīng)用優(yōu)化的OpenFlight數(shù)據(jù)格式,強(qiáng)大的多邊形建模、矢量建模、大面積地形精確生成功能,以及多種專業(yè)選項和插件,能高效、最優(yōu)化地生成實時數(shù)據(jù)庫,并與后續(xù)的實時仿真軟件緊密的結(jié)合,在視景仿真、模擬訓(xùn)練、城市仿真、交互式游戲及工程應(yīng)用、科學(xué)可視化等實時仿真領(lǐng)域有著廣泛的應(yīng)用[2]。
基于對校園三維漫游系統(tǒng)的開發(fā)經(jīng)驗,針對建模過程中模型復(fù)雜、種類繁多的現(xiàn)狀,得出在三維模型建立之前,需要對被建模型的本身進(jìn)行全方位了解,并根據(jù)每個小塊模型之間的聯(lián)系以及模型在虛擬場景的幾何空間位置,同時結(jié)合OpenFlight層次化數(shù)據(jù)結(jié)構(gòu)[3],來對實體模型的層次結(jié)構(gòu)進(jìn)行總體設(shè)計。為了在建模中省時省力,本文采用了相對合理的方案來規(guī)劃三維建模過程。主要體現(xiàn)在以下兩個方面:
1、由于建模過程比較復(fù)雜,不僅模型種類不同,對建模過程中的精度要求不同,而且每個模型的點(diǎn)、線、面、體元素很多,不利于提高建模效率,所以需要將模型分類,單獨(dú)整理建模;
2、分類完成后,把可以簡化的模型歸類,針對不同模型,選用不同的建模技巧,以達(dá)到最好的視景效果。如實驗室內(nèi)景中,擺放的實驗桌子、椅子,這時可以建立一個典型的模型,之后運(yùn)用建模技巧對這個模型進(jìn)行移動,或者鏡像等來完成對應(yīng)幾何位置的其他模型,這就相對的減少了建模工作量。
相對于3DSMax、Sketchup等建模軟件來講,Creator在模型數(shù)據(jù)管理方面有較多優(yōu)勢。它可以在基本建模環(huán)境中,為用戶提供功能豐富強(qiáng)大的建模環(huán)境,使用戶可以快速地創(chuàng)建仿真模型。Creator的劣勢在于它的布爾運(yùn)算功能相對較差,不支持NURBS建模,對于實體較復(fù)雜且要求較精細(xì)的建模比較艱難,不易達(dá)到理想的效果。
由于可視化仿真襯里渲染的實現(xiàn)過程和其本身所具有的交互性特點(diǎn),決定了可視化仿真系統(tǒng)的模型數(shù)據(jù)庫跟傳統(tǒng)的三維模型數(shù)據(jù)庫有不同:
(1)支持多種格式的模型進(jìn)行轉(zhuǎn)換;
(2)支持多自由度(Degree of Freedom,DOF)、多細(xì)節(jié)層次(Level of Detail ,LOD)建模;
(3)支持光點(diǎn)系統(tǒng)以及動畫模擬。
在建模過程中,為了使模型數(shù)據(jù)快速建立以及被應(yīng)用程序快速讀取,需要盡量減少模型的多邊形數(shù)量,以使模型構(gòu)造最簡化,同時也減少對系統(tǒng)內(nèi)存的占用。
在Creator建模時要注意幾點(diǎn)原則:
(1)在從其他建模軟件導(dǎo)入模型時,要注意采用統(tǒng)一的計量單位和比例尺;
(2)要注意設(shè)備模型的底面與網(wǎng)格的關(guān)系,比如車輛類模型的底面要與網(wǎng)格重合,船艦類模型要與吃水線重合,飛機(jī)類模型要與其中心面重合;
(3)建模過程中,盡量用貼圖代替面,減少模型的面數(shù);
(4)貼圖要符合Creator軟件的要求,Creator紋理庫[4]有128個調(diào)色板存放紋理,紋理圖像的邊長必須是2的冪次方個像素,且貼圖盡量要??;
(5)要設(shè)置合適的LOD節(jié)點(diǎn)和DOF節(jié)點(diǎn),要隨時注意模型數(shù)據(jù)庫中父節(jié)點(diǎn)的設(shè)置、名稱的改變,避免名稱為默認(rèn)值,產(chǎn)生Default節(jié)點(diǎn)。并且放在同一個自由度下的節(jié)點(diǎn)不能移動到其他節(jié)點(diǎn);
(6)建模時,要對模型進(jìn)行合理的簡化,考慮現(xiàn)實場景的要求,針對模型設(shè)計合理的紋理貼圖,增強(qiáng)模型的真實感。
在室內(nèi)實體建模過程中,由于觀察的視點(diǎn)在實體內(nèi)部,所以需要建立操作部分的精確視圖。但Creator對精細(xì)化的建模效果不是很理想,這時需要結(jié)合其他建模軟件,比如常用的是3DSMax或者Sketchup,將模型存儲為3ds或者dxf格式,然后導(dǎo)入Creator中,經(jīng)過一定的改造、優(yōu)化(比如刪除多余的面,調(diào)整紋理貼圖大小,添加LOD、DOF節(jié)點(diǎn)等),并導(dǎo)出成Openf l ight格式。
在此過程中需要注意的是:
(1)導(dǎo)入之前要選定統(tǒng)一的計量單位,避免導(dǎo)入后不在原位置;
(2)所建立的模型不要分很多段,避免某個面的細(xì)節(jié)很多。
在模型導(dǎo)入后,面與面之間進(jìn)行整理合并,減少多余的面。如圖1所示是椅子三維模型及數(shù)據(jù)庫結(jié)構(gòu)圖。
紋理貼圖[5]在三維建模中起著重要的作用,因為紋理直接反應(yīng)了模型的逼真程度,高質(zhì)量的紋理貼圖不僅可以描述實體細(xì)節(jié)特征,而且可以簡化模型。例如一張好的臺階圖像就可以代替臺階模型,從而減少了模型的復(fù)雜程度以及對內(nèi)存的占用。三維模型的逼真程度同時也映射著紋理圖像的質(zhì)量。
紋理貼圖的本質(zhì)是二維的圖像轉(zhuǎn)換成三維的圖像,在模型中表現(xiàn)出來真實的效果[6]。紋理圖像的格式不符合Creator所識別的格式,或者大小不符合Creator所要求的范圍,這時所貼模型的面就會出現(xiàn)模糊不清或者馬賽克狀。處理貼圖時,在保證視覺效果的前提下,盡量選擇小的圖像代替大的圖像,比如用32px×32px的圖片代替128px×128px的圖片。如圖2所示是實驗室桌子模型貼圖效果圖。
在貼圖過程中,首先要對紋理圖像進(jìn)行處理,使紋理、材質(zhì)與環(huán)境效果相互統(tǒng)一,使用PS技術(shù)對圖像進(jìn)行一系列的處理,同時需要注意的是要在PS安裝目錄下的File Formats文件夾中安裝rgb插件,這樣輸出的圖片格式符合OpenFilght的要求。
本文中對某大學(xué)教學(xué)實驗室室內(nèi)設(shè)備器材的建模時采用批量生成的方法。在Creator軟件建模環(huán)境中,軟件只對貼圖文件的路徑及貼圖以何種方式被使用進(jìn)行記錄,因此沒有直接將貼圖文件包含于模型文件中,基于這個特點(diǎn),可以將實體相同的模型,先單獨(dú)建立一個完整的模型,通過對位置及貼圖的修改,即可簡單的生成新的模型。這種方法的優(yōu)點(diǎn)是對具有相同特征的模型可以大大的減少工作量,在建模中有重要的意義。缺點(diǎn)是比較單一,對于具有相同結(jié)構(gòu)但外部紋理不同的模型,紋理的制作量比較大,并且不能互用。圖3所示是教學(xué)實驗室部分相似模型的生成。
在Creator軟件當(dāng)中,除了上文中提到的紋理(漫反射紋理),還有法線紋理和高光紋理,這兩種紋理是在不增加模型幾何復(fù)雜度的情況下豐富細(xì)節(jié)和增加模型美觀度的,可以通過Creator自帶工具生產(chǎn)[7]。但是當(dāng)模型加入法線紋理后,相應(yīng)的使用模型的三維渲染引擎也應(yīng)進(jìn)行相應(yīng)的設(shè)置,通過GLSL著色語言使法線紋理高光紋理產(chǎn)生效果。本文中所建立的模型要做Presagis Vega Prime三維渲染引擎中渲染完成。如圖4所示是實驗室最終效果圖。
虛擬現(xiàn)實技術(shù)雖然現(xiàn)在做不到像電影《時光機(jī)器》中虛擬館員那樣,當(dāng)讀者說出要查找的內(nèi)容,他就會一邊跟讀者交流一邊很快地檢索出結(jié)果,放到屏幕上如此神奇。但是在室內(nèi)現(xiàn)實這塊,我們可以設(shè)計一個全景漫游,讓人在屏幕上操作攝像機(jī)在室內(nèi)漫游,就像人在真實的環(huán)境中散步一樣,可以觀看每個房間內(nèi)的布局及設(shè)備,使參觀更方便、直觀。
本文結(jié)合先前大學(xué)校園漫游系統(tǒng)的開發(fā)經(jīng)驗,提出了Creator軟件與其他軟件對比的優(yōu)缺點(diǎn),探討了建模中的關(guān)鍵技術(shù)以及經(jīng)驗技巧,總結(jié)了三維建模中的原則和模型數(shù)據(jù)庫建立時的簡化方法,同時強(qiáng)調(diào)了紋理貼圖過程中需要注意的事項,對三維建模高效、高質(zhì)量的研究和實現(xiàn)提出了可行的方法。
最后以某大學(xué)教學(xué)實驗室為例,對以上提出的部分技巧進(jìn)行實例運(yùn)用,驗證了在三維建模中針對不同的實體模型選用合適的技巧后,不僅可以提高建模的速度,減少工作量,而且加快了系統(tǒng)的運(yùn)行速度,更降低了對系統(tǒng)硬件配置的要求。