隨著VR(虛擬現(xiàn)實(shí)技術(shù))的快速發(fā)展,三維建模技術(shù)在其中發(fā)揮著重要的作用,是虛擬現(xiàn)實(shí)技術(shù)的核心。本文研究探討了VR技術(shù)和三維建模技術(shù),以及建模軟件3DMAX,還對VRML語言進(jìn)行了分析論述。
引言
虛擬現(xiàn)實(shí)技術(shù)(VirtualReality,VR)通過使用計(jì)算機(jī),運(yùn)用一定的技術(shù)手段建造一個(gè)仿真的三維虛擬環(huán)境。VR技術(shù)通常具有如下的特征:
1)沉浸感。是指對象作為主角置身于虛幻世界中的逼真感受。
2)交互性。是指參與者對模擬世界中物體的可干預(yù)性以及從虛擬環(huán)境中得到效果反饋的自然程度。
3)自主性。強(qiáng)調(diào)VR技術(shù)應(yīng)該擁有廣闊的可幻想空間,能夠拓展人類認(rèn)知的領(lǐng)域,不僅可以逼真重現(xiàn)客觀世界,還可以構(gòu)建虛幻的、甚至是奇幻的世界狀態(tài)。
當(dāng)今時(shí)代日新月異,隨著計(jì)算機(jī)領(lǐng)域相關(guān)技術(shù)的迅猛發(fā)展,VR系統(tǒng)構(gòu)建及技術(shù)進(jìn)入網(wǎng)絡(luò)應(yīng)用已然成為時(shí)下的一個(gè)實(shí)踐性熱點(diǎn)研究課題。具體來說,三維建模技術(shù)是VR系統(tǒng)的基礎(chǔ),如果沒有專業(yè)VR建模工具提供支撐,VR系統(tǒng)將很難成功建立。而在完成復(fù)雜的虛擬現(xiàn)實(shí)場景的模擬建模時(shí),研究中更多地使用了三維模型制作軟件。其中,3DMAX建模軟件是最趨廣泛與普及應(yīng)用的。通過利用3DMAX建造虛擬環(huán)境或物體,安裝與其相對應(yīng)的插件用于結(jié)果輸出,就能夠相對準(zhǔn)確可靠地創(chuàng)建環(huán)境模型文檔了。
虛擬現(xiàn)實(shí)建模技術(shù)
在設(shè)計(jì)VR系統(tǒng)之前,首先需要?jiǎng)?chuàng)建一個(gè)虛擬環(huán)境(Environment)。在眾多因素中,視覺將關(guān)系到最為直觀和形象的用戶體驗(yàn),所以環(huán)境構(gòu)建中,實(shí)時(shí)動(dòng)態(tài)、逼真合理的呈現(xiàn)即成為至關(guān)重要的功能需求。
一旦模型建立起來,即可稱作一個(gè)系統(tǒng)的建立。系統(tǒng)能夠擁有一個(gè)物體或是多個(gè)群體,這樣的表現(xiàn)可以構(gòu)成系統(tǒng)的模型。也就是說,系統(tǒng)模型以一個(gè)或多個(gè)方式存在。建模最初要完成的步驟,是給系統(tǒng)擬定一個(gè)標(biāo)準(zhǔn),虛擬世界里存在眾多的對象物體,相對層次較為繁雜,因而必須包括其中全部涉及的對象。下面則對這一技術(shù)內(nèi)容展開論述研究。
1.1幾何建模
三維視覺建模可細(xì)分為幾何建模(GeometricModeling)、物理建模(PhysicalModeling)、對象行為建模(ObjectBehaviorModeling)等。而在虛擬世界構(gòu)建中高效關(guān)鍵的設(shè)計(jì)手段就是幾何建模。
物體對象的幾何信息可以用幾何建模(GeometricModeling)來描述,虛幻世界中的各個(gè)對象都可由形狀和外形2個(gè)要素來構(gòu)成,而這2個(gè)要素又將分別由對象的其他因素來綜合確定。
1.1.1Polygon(多邊形)建模
Polygon(多邊形)建模是基礎(chǔ)建模技術(shù),就是用比較少量的網(wǎng)格多邊形進(jìn)行編輯建模。運(yùn)用這種方法,需要先刻畫一個(gè)基本的規(guī)則幾何體,再根據(jù)需求進(jìn)一步修改對象細(xì)節(jié)部分,最后通過各種手段技術(shù)來營建虛擬現(xiàn)實(shí)的場景和對象。多邊形建模的缺點(diǎn)是不能夠生成曲面,但其操作簡單方便,而且時(shí)效性頗佳。polygons建模多用于游戲、動(dòng)畫等領(lǐng)域中。
多邊形包括4個(gè)基本元素:頂點(diǎn)、邊、面、紋理坐標(biāo)。
下面,本文將運(yùn)用多邊形建模技術(shù)建造一個(gè)盾牌,實(shí)現(xiàn)過程用到了多邊形建模技術(shù)中,對物體面的變換、點(diǎn)的拉伸、以及多個(gè)幾何體互相拼接的過程,模型展示如圖1~圖3所示。
1.1.2NURBS(非均勻有理B樣條曲線)建模
不同于多邊形建模,NURBS建模多是專門用來建造曲面對象。研究中可用曲線和曲面來刻畫NURBS建模對象,因此在NURBS里面建造一個(gè)銳利的邊則是不可能的完成任務(wù)。NURBS曲線的特征是可以在任意點(diǎn)上分割和合并,而Polygon的曲線卻無法做到這樣。NURBS建模通常適用于工業(yè)模型、產(chǎn)品設(shè)計(jì)。
下面,本文即運(yùn)用NURBS建模設(shè)計(jì)一個(gè)杯子,在設(shè)計(jì)實(shí)現(xiàn)中將首先運(yùn)用CV曲線工具設(shè)計(jì)出杯子的曲線,如圖4所示;再通過旋轉(zhuǎn)工具繪制杯子的初步模型,如圖5所示;接下來則
通過編輯曲線上的點(diǎn)來進(jìn)一步修改杯子的輪廓,以達(dá)到理想的模型效果,如圖6所示;最后得到圖7,杯子模型最終完成。
1.1.3Subdivision(細(xì)分表面技術(shù))建模
Subdivision(細(xì)分表面技術(shù))是近年來新興的一類建模技術(shù)。技術(shù)中匯集了NURBS(非均勻有理B樣條曲線)建模和Polygon建模的特點(diǎn)和優(yōu)勢,適合搭建一些層次感豐富復(fù)雜的模型。而且,其建模工具簡單,操作方便,創(chuàng)作靜幀作品時(shí)是個(gè)不錯(cuò)的選擇。
Subdivision建模具有光滑的表面,因而并不存在對象表面的連續(xù)性問題??坍嫷郊?xì)節(jié)的時(shí)候,比如高精度的調(diào)節(jié),就是利用level參數(shù)進(jìn)行區(qū)域性的調(diào)節(jié)。特別地,Subdivision(細(xì)分表面技術(shù))能夠用于應(yīng)對要求更高的建模。
綜上,將可根據(jù)用戶的實(shí)際需求來選擇最為恰當(dāng)?shù)慕7椒ǎ绱瞬拍芸焖儆行У剡_(dá)成效果目標(biāo)。
1.2虛擬現(xiàn)實(shí)中的物理建模
繼幾何建模發(fā)展流行之后,另外一種建模應(yīng)運(yùn)而生,就是物理建模。物理建模重點(diǎn)取決于科學(xué)合理的動(dòng)態(tài)約束和運(yùn)動(dòng)方程的確立及求解。更改限制條件,互動(dòng)環(huán)境即可自動(dòng)解答更新的運(yùn)動(dòng)方程而且不存在顯著延遲現(xiàn)象。研究中,多是通過模擬對象的位移、碰撞檢測、旋轉(zhuǎn)、表面形變等方面來實(shí)現(xiàn)模型搭建。
下面將針對2種較為經(jīng)典的物理建模技術(shù):分形技術(shù)和粒子系統(tǒng),分別給出技術(shù)綜述。
1.2.1分形技術(shù)
分形技術(shù)用來表示具有自相似特征的數(shù)據(jù)集。一些復(fù)雜的不規(guī)則形狀對象的建模可以運(yùn)用自相似這種結(jié)構(gòu)。該技術(shù)最早應(yīng)用于山川及水流的地理特性建模。分形技術(shù)雖然有其操作簡單的優(yōu)點(diǎn),但是計(jì)算量過大,技術(shù)實(shí)時(shí)性也隨即降低,所以只是適用于靜態(tài)遠(yuǎn)景的建模中。
1.2.2粒子系統(tǒng)
粒子系統(tǒng)屬于經(jīng)典的物理建模系統(tǒng)。簡單的操作即可完成復(fù)雜運(yùn)動(dòng)的建模,由此構(gòu)成了粒子系統(tǒng)。在虛擬現(xiàn)實(shí)中,粒子系統(tǒng)可以來表示焰火、流水、風(fēng)雪、大雨、瀑布等自然現(xiàn)象。在虛擬現(xiàn)實(shí)中,粒子系統(tǒng)主要用于動(dòng)態(tài)的、運(yùn)動(dòng)的物體建模。
1.3虛擬現(xiàn)實(shí)中的行為建模
幾何建模與物理建模相結(jié)合,僅是可以局部呈現(xiàn)出一個(gè)視覺上感受真實(shí)的畫面特點(diǎn),而若要建造一個(gè)逼真的虛擬環(huán)境世界,則還需要行為建模的參與和加入。
對象的運(yùn)動(dòng)與行為描述均可以通過行為建模的方式來執(zhí)行設(shè)計(jì)操作。行為建模能夠準(zhǔn)確貼切地描述虛擬現(xiàn)實(shí)的特點(diǎn),如果沒有行為模型的實(shí)效支撐,那么任何VR的構(gòu)建均不會(huì)存在任何意義。
在構(gòu)造模型時(shí),不但要設(shè)計(jì)實(shí)現(xiàn)模型外觀等表現(xiàn)特性,同時(shí)更要關(guān)聯(lián)實(shí)現(xiàn)模型物理特性,進(jìn)而符合真實(shí)存在的行為習(xí)慣和應(yīng)激的能力。
如果說幾何建模(GeometricModeling)技術(shù)主要是計(jì)算機(jī)圖形學(xué)領(lǐng)域的研究發(fā)展所得,那么,物理建模(PhysicalModeling)和行為建模(ObjectBehaviorModeling)就是多學(xué)科領(lǐng)域交叉的研究產(chǎn)物。必須結(jié)合多個(gè)領(lǐng)域的研究技術(shù)成果,才能夠建立優(yōu)質(zhì)且高端完善的行為模型。
DMAX模型在虛擬現(xiàn)實(shí)中的應(yīng)用
2.1虛擬現(xiàn)實(shí)建模語言———VRML
VRML(VirtualRealityModelingLanguage)是一種能夠在網(wǎng)絡(luò)上發(fā)揮影響與作用的可以構(gòu)建立體虛幻空間的仿真程序語言。運(yùn)用網(wǎng)絡(luò)的用戶能夠?yàn)g覽到由VRML創(chuàng)建的3D虛幻現(xiàn)實(shí),改變時(shí)下網(wǎng)絡(luò)與用戶應(yīng)用互動(dòng)的局限性,使得用戶與計(jì)算機(jī)的需求互動(dòng)更加便捷,從而全面展示了虛擬場景的沉浸性、交互性和自主性。
VRML語言具有描述性質(zhì),可以構(gòu)造三維立體環(huán)境或物體。在構(gòu)造的虛擬環(huán)境中,每個(gè)場景均由許多的節(jié)點(diǎn)來設(shè)計(jì)、部署并構(gòu)成,因而對這些節(jié)點(diǎn)進(jìn)行概述,并且生成wrl文件。
VRML與HTML相同,可以理解為是ASCII碼的描述性的語言。具體來說,就是一種碼文件,可用普通計(jì)算機(jī)中都包含的文本編輯器編寫,還能使用VRML語言的專業(yè)編輯器來編寫源程序。通過使用VRML,用戶可以自行構(gòu)造出符合特定需求的模擬桌面場景。
2.23DMAX模型在VRML中的應(yīng)用
VRML(虛擬現(xiàn)實(shí)建模語言)運(yùn)用節(jié)點(diǎn)搭建環(huán)境,但是用節(jié)點(diǎn)來描述模型卻難能達(dá)到具體逼真的現(xiàn)實(shí)設(shè)計(jì)效果,而且也不容易模擬包含復(fù)雜面的形體。若運(yùn)用3DMAX則能夠彌補(bǔ)這一不足?,F(xiàn)對其實(shí)現(xiàn)過程給出具體分析闡述。
1)用MAX模型建立VEML文件。
2)若要構(gòu)建VRML的三維立體虛幻空間,首先需要啟用3DMAX,如此,將能夠輸出VRML97的文件。點(diǎn)擊3DMAX進(jìn)入系統(tǒng),并且使用各種建模方法搭建VR系統(tǒng)的實(shí)體化之后,就要單擊Create/Helpers,選擇VRML97;此時(shí),會(huì)出現(xiàn)一個(gè)工具面板,面板上列示12個(gè)VRML輔助工具,分別是:Anchor(錨傳感器)、AudioClip(音頻剪裁板)、Background(背景)、Billboard(廣告牌)、Fog(霧)、InlineObject(在線幫助)、LOD(細(xì)節(jié)級別)、NavInfo(瀏覽信息)、ProxSensor(范圍傳感器)、Sound(聲音)、TimeSensor(時(shí)間傳感器)、TouchSensor(觸動(dòng)傳感器);相應(yīng)地,就可添加協(xié)調(diào)輔助的工具,隨后單擊“File/Export”就會(huì)出現(xiàn)一個(gè)“SelectfiletoExport”對話框,點(diǎn)擊“保存類型”的下拉列表框,選取“VRML97(*.WRL)”類型文件,確定文件名后單擊“保存”;其后,出現(xiàn)“VRML97EXPORTER”對話框,選取系統(tǒng)默認(rèn)值,點(diǎn)擊“OK”生成一個(gè)文件,文件的后綴就是WRL。
3)將MAX模型導(dǎo)入到VRML場景中。簡單說來,即是先將3DMAX模型導(dǎo)出,保存為3DS格式,再合并VRML。那些運(yùn)用VRML開發(fā)設(shè)計(jì)的虛幻環(huán)境中,大部分實(shí)體都能夠在3DMAX中完成模型創(chuàng)建,最后獲得VRML形式的文件。比如,在建筑漫游環(huán)境里虛擬一部電梯(loft)。電梯模型可以運(yùn)用前述提及的Polygon(多邊形建模)來構(gòu)建生成,并保存為VRML格式文件。而后,可結(jié)合TouchSensor、TimeSensor和PositionInterpolator節(jié)點(diǎn)來達(dá)到電梯門拉開與關(guān)閉的場景視覺效果。
結(jié)束語
隨著當(dāng)今計(jì)算機(jī)軟、硬件技術(shù)的迅速發(fā)展,VR技術(shù)的應(yīng)用日趨廣泛,不僅在教育、軍事、醫(yī)療、建筑、航空等領(lǐng)域參與了成果創(chuàng)造,而且在娛樂、制造業(yè)等方面也發(fā)揮了重要的作用。
但在這方面的研究中,仍然存在諸多不足。因此,在計(jì)算機(jī)新興技術(shù)開拓發(fā)展的進(jìn)程中,定會(huì)有更多、更新的可行方案來解決當(dāng)下存在的研究難題,虛擬現(xiàn)實(shí)中的三維建模技術(shù)也必將獲得更大的發(fā)展空間及更為可觀的應(yīng)用前景。
責(zé)任編輯人:CC
評論