顧海霞++寧義風(fēng)
摘要:論述了虛擬現(xiàn)實(shí)技術(shù)的原理、應(yīng)用現(xiàn)狀;簡(jiǎn)要介紹了虛擬現(xiàn)實(shí)開(kāi)發(fā)軟件MultiGen Creator和Vega;對(duì)虛擬校園的三維仿真方法及關(guān)鍵技術(shù)進(jìn)行了詳細(xì)論述;并對(duì)基于虛擬校園的相關(guān)研究課題進(jìn)行了瞻望。
關(guān)鍵詞:虛擬現(xiàn)實(shí)技術(shù);虛擬校園;可視化;MultiGen Creator;Vega
中圖分類(lèi)號(hào):TP393 文獻(xiàn)標(biāo)識(shí)碼:A 文章編號(hào):1009-3044(2016)11-0203-03
Abstract: The principle and application status of virtual reality technology were introduced. A brief introduction of the virtual reality developing tools—MultiGen Creator and Vega is given. The methods and several key techniques to develop virtual campus were particularly discussed. And the research tasks based on the virtual campus were put forward.
Key words: virtual reality technology;virtual campus;visualization;multigen creator;vega
1 概述
虛擬現(xiàn)實(shí)(Virtual Reality,簡(jiǎn)稱(chēng)VR)技術(shù)又稱(chēng)靈境或臨境技術(shù),它依托于計(jì)算機(jī)科學(xué)、數(shù)學(xué)、力學(xué)、聲學(xué)、光學(xué)、機(jī)械學(xué)、生物學(xué)乃至美學(xué)和社會(huì)科學(xué)等多種學(xué)科,是在計(jì)算機(jī)圖形學(xué)、圖像處理與模式識(shí)別、智能接口技術(shù)、人工智能技術(shù)、并行處理技術(shù)和高性能計(jì)算機(jī)系統(tǒng)等技術(shù)基礎(chǔ)上的交叉學(xué)科。
虛擬現(xiàn)實(shí)系統(tǒng)按不同的依據(jù)可分為不同的類(lèi)型,但究其本質(zhì),它是一種先進(jìn)的計(jì)算機(jī)用戶(hù)接口技術(shù)。它利用計(jì)算機(jī)生成一種模擬環(huán)境,通過(guò)多種傳感設(shè)備使用戶(hù)投入到該環(huán)境中,實(shí)現(xiàn)用戶(hù)與該環(huán)境直接進(jìn)行自然交互,從而最大限度的方便用戶(hù)的操作,減輕用戶(hù)的負(fù)擔(dān),提高整個(gè)系統(tǒng)的工作效率[1]。
虛擬現(xiàn)實(shí)技術(shù)在近幾年由于技術(shù)上的進(jìn)步與成熟而迅速發(fā)展,其應(yīng)用領(lǐng)域已由過(guò)去的娛樂(lè)與模擬訓(xùn)練發(fā)展到包含航空航天、鐵道、建筑、土木、科學(xué)計(jì)算可視化、醫(yī)療、軍事、教育、通信、藝術(shù)、體育等廣泛領(lǐng)域[2]。本文簡(jiǎn)要介紹了虛擬現(xiàn)實(shí)開(kāi)發(fā)工具M(jìn)ultiGen Creator和Vega,在此基礎(chǔ)上著重探討了虛擬現(xiàn)實(shí)技術(shù)在虛擬校園三維仿真中的應(yīng)用。
2 虛擬現(xiàn)實(shí)系統(tǒng)的軟件開(kāi)發(fā)工具M(jìn)ultiGen Creator和Vega
目前,虛擬現(xiàn)實(shí)開(kāi)發(fā)工具發(fā)展迅速,比較著名的有WorldToolKit、Vega、MR、dVS等。這些軟件都支持從更高層次上開(kāi)發(fā)虛擬現(xiàn)實(shí)應(yīng)用,而且為用戶(hù)屏蔽掉底層硬件上的差異,用戶(hù)只要分析與實(shí)現(xiàn)虛擬現(xiàn)實(shí)應(yīng)用本身,不需考慮不同機(jī)型、不同操作系統(tǒng)、不同接口的硬件差異[2]。下面就筆者所使用的美國(guó)MultiGen-Paradigm公司推出的MultiGen Creator和Vega做一簡(jiǎn)要介紹。
MultiGen Creator是一套高逼真度、最佳優(yōu)化的實(shí)時(shí)3維建模工具,它能夠滿(mǎn)足視景仿真、交互式游戲開(kāi)發(fā)、城市仿真等應(yīng)用領(lǐng)域。Creator是將多邊形建模、矢量建模和地形生成集成在一個(gè)軟件包中的手動(dòng)建模工具,包括多邊形和紋理建模、矢量編輯和建模以及地形地表生成等功能子模塊。它主要考慮如何生成逼真的大面積地形、地貌等地理環(huán)境模型,以及如何提高模型的實(shí)時(shí)性。
Vega是最核心的渲染工具,用于實(shí)時(shí)視景模擬的定義和場(chǎng)景的描述,是虛擬現(xiàn)實(shí)和普通視覺(jué)應(yīng)用的開(kāi)發(fā)和運(yùn)行工具。Vega將先進(jìn)的模擬功能和易用工具相結(jié)合,對(duì)于復(fù)雜的應(yīng)用,能夠提供快速、方便的建模、編輯和驅(qū)動(dòng)工具。
3虛擬校園的可視化開(kāi)發(fā)與研究
目前,虛擬大學(xué)有兩種定義,并分別帶來(lái)不同的研究和實(shí)踐。一種定義是從信息、網(wǎng)絡(luò)和多媒體技術(shù)的角度出發(fā),虛擬大學(xué)被理解為一個(gè)以計(jì)算機(jī)和網(wǎng)絡(luò)為平臺(tái)的、遠(yuǎn)程教學(xué)為主的信息載體;另一個(gè)定義是從因特網(wǎng)、虛擬現(xiàn)實(shí)技術(shù)、網(wǎng)上虛擬社區(qū)和3S技術(shù)的角度出發(fā),虛擬大學(xué)被定義為對(duì)現(xiàn)實(shí)大學(xué)三維景觀和教學(xué)環(huán)境的數(shù)字化和虛擬化,是基于現(xiàn)實(shí)大學(xué)的一個(gè)三維虛擬環(huán)境,用于對(duì)現(xiàn)實(shí)大學(xué)的資源管理、環(huán)境規(guī)劃和學(xué)校發(fā)展等方面的研究。本文探討真實(shí)表達(dá)和模擬江蘇師范大學(xué)校園景觀的虛擬校園環(huán)境的設(shè)計(jì)、開(kāi)發(fā)和初步試驗(yàn)。江蘇師范大學(xué)位于江蘇省徐州市,校園總占地2200畝,由泉山校區(qū)、云龍校區(qū)、奎園校區(qū)和賈汪校區(qū)四部分組成。
3.1 3維虛擬地理景觀的總體設(shè)計(jì)
在地理景觀系統(tǒng)中,地理對(duì)象根據(jù)空間分布特性,可分為2類(lèi):一類(lèi)稱(chēng)為地形景觀對(duì)象,這類(lèi)對(duì)象以場(chǎng)為基礎(chǔ),在空間上連續(xù)分布,如地形等;另一類(lèi)稱(chēng)為地物對(duì)象,這類(lèi)對(duì)象以離散實(shí)體為特性,以獨(dú)立的個(gè)體而存在,如虛擬校園中的建筑物、樹(shù)木、路燈等對(duì)象。地理對(duì)象的3維幾何空間數(shù)據(jù)是三維地理世界建模的基礎(chǔ)數(shù)據(jù),其大數(shù)據(jù)量是三維地理對(duì)象實(shí)時(shí)圖形處理的瓶頸。所以地理景觀對(duì)象的建模是虛擬校園開(kāi)發(fā)的一個(gè)關(guān)鍵部分。
數(shù)據(jù)庫(kù)的層次視圖結(jié)構(gòu)對(duì)運(yùn)行系統(tǒng)的實(shí)時(shí)性影響很大。一般來(lái)講,層次視圖的空間結(jié)構(gòu)比線性結(jié)構(gòu)和邏輯結(jié)構(gòu)更有利于圖像生成器快速剔除不在視錐體內(nèi)的幾何體。所以按空間結(jié)構(gòu)形式組織的數(shù)據(jù)庫(kù)具有最快的剔除速度。空間層次結(jié)構(gòu)效率最高,適合于大中型數(shù)據(jù)庫(kù),故在虛擬校園中采用了這種結(jié)構(gòu),以減少剔除時(shí)間,提高系統(tǒng)運(yùn)行的實(shí)時(shí)性。
3.2 利用LOD技術(shù)建立復(fù)雜對(duì)象的多層次細(xì)節(jié)模型
虛擬校園中有很多空間結(jié)構(gòu)非常復(fù)雜的地形地物對(duì)象,如典型風(fēng)格建筑物、復(fù)雜的地形對(duì)象等。對(duì)于這類(lèi)對(duì)象,為了實(shí)現(xiàn)快速的圖形計(jì)算與顯示,提高系統(tǒng)的實(shí)時(shí)性,采用不同層次的幾何和屬性數(shù)據(jù)來(lái)表達(dá)。LOD(Levels of Detail)是細(xì)節(jié)層次模型的英文簡(jiǎn)稱(chēng),其主要思想是用不同多邊形個(gè)數(shù)的多邊形網(wǎng)表達(dá)地理景觀對(duì)象的不同層次的幾何分辨率,用不同大小的紋理圖象表達(dá)屬性分辨率。對(duì)于某一地理對(duì)象,根據(jù)其在虛擬場(chǎng)景中與視點(diǎn)之間的距離、實(shí)時(shí)系統(tǒng)所能處理的多邊形數(shù)、視覺(jué)特性等規(guī)則,構(gòu)造一組該對(duì)象的不同復(fù)雜程度的三維表達(dá)。在模型驅(qū)動(dòng)時(shí)根據(jù)所制定的規(guī)則,自動(dòng)選擇相應(yīng)的顯示層次,從而達(dá)到實(shí)時(shí)簡(jiǎn)化模型,又不影響視覺(jué)效果的目的。但當(dāng)兩個(gè)細(xì)節(jié)層次模型切換時(shí),視覺(jué)上會(huì)有明顯的突變。Morphing技術(shù)通過(guò)在相鄰的兩個(gè)LOD之間生成一個(gè)過(guò)度區(qū),大大加強(qiáng)了層次模型過(guò)渡的平滑性[3],減小了視覺(jué)動(dòng)量的損失。
LOD的層次視圖結(jié)構(gòu)應(yīng)有助于實(shí)時(shí)系統(tǒng)快速選中需顯示的LOD節(jié)點(diǎn)。在模型系統(tǒng)開(kāi)發(fā)階段,為了工作效率和便利,LOD節(jié)點(diǎn)采用獨(dú)立結(jié)構(gòu)或添加式結(jié)構(gòu)。但在這兩種結(jié)構(gòu)下,運(yùn)行系統(tǒng)必須逐個(gè)檢查每個(gè)節(jié)點(diǎn)以決定其是否被顯示,這樣增加了剔除時(shí)間。虛擬校園環(huán)境中有很多需要詳細(xì)表達(dá)的復(fù)雜模型,為提高顯示效率和實(shí)時(shí)性,必須將LOD節(jié)點(diǎn)優(yōu)化成嵌套結(jié)構(gòu)。采用這種結(jié)構(gòu)使實(shí)時(shí)系統(tǒng)很快選中當(dāng)前需顯示的LOD節(jié)點(diǎn)和剔除與當(dāng)前LOD節(jié)點(diǎn)不相關(guān)聯(lián)的LOD節(jié)點(diǎn),因而可以得到良好的剔除和繪制性能。
3.3 3維動(dòng)態(tài)景觀的初步實(shí)現(xiàn)
在本文的初步試驗(yàn)中,選擇江蘇師范大學(xué)工學(xué)院大樓及其周?chē)膱?chǎng)景作為試驗(yàn)區(qū),建立虛擬校園環(huán)境模型。
3.3.1 地形對(duì)象模型庫(kù)的生成
江蘇師范大學(xué)依山建造,整體地勢(shì)有明顯起伏,故校園地形的建??煞譃閮刹糠诌M(jìn)行。對(duì)較平坦部分,將其簡(jiǎn)化為平面,用紋理映射來(lái)增加生動(dòng)性;對(duì)地勢(shì)起伏較大的部分,以校園地形幾何數(shù)據(jù)為基礎(chǔ),根據(jù)實(shí)際地形和地貌的情況,利用MultiGen的地形工具進(jìn)行建模。首先將高程源數(shù)據(jù)文件(USGS DEM、NIMA DTED等格式)轉(zhuǎn)換成MultiGen所特有的DED(Digital Elevation Data)格式,然后將.ded文件輸入到Creator中,選取生成地形的區(qū)域,設(shè)置影響地形生成方式的參數(shù),之后生成地形的多邊形表示。
3.3.2 地物對(duì)象模型庫(kù)的生成
虛擬校園環(huán)境中的地物對(duì)象有建筑物、路燈、樹(shù)、廣告牌等。對(duì)于箱體式建筑物,可將其看作由頂面和各個(gè)鉛垂墻面組成,為增加模擬的真實(shí)性,在各個(gè)面上映射從現(xiàn)實(shí)世界中采集到的紋理;而對(duì)于樹(shù)木等從任何角度看都大致相同的物體,可采用兩個(gè)相互垂直的平面,映射相同的紋理來(lái)實(shí)現(xiàn)。樹(shù)木、路燈等對(duì)象具有這樣的特點(diǎn),即在虛擬場(chǎng)景中大量存在并且形狀大致相同(僅位置和大小存在差異)。若對(duì)每一個(gè)這樣的對(duì)象都建立其幾何模型,將占用大量的系統(tǒng)資源,使運(yùn)行系統(tǒng)的實(shí)時(shí)性降低。對(duì)這類(lèi)對(duì)象,可以只建立一個(gè)幾何模型,然后對(duì)其進(jìn)行實(shí)例化處理。如圖1所示,左邊4棵樹(shù)是最右那棵樹(shù)的實(shí)例,只有最右那棵樹(shù)的模型占存儲(chǔ)空間。
對(duì)于離散的地物對(duì)象,應(yīng)先進(jìn)行三維處理與表達(dá),然后根據(jù)其在現(xiàn)實(shí)校園中的地理位置坐標(biāo)、實(shí)際大小、地物朝向和紋理結(jié)構(gòu)等,將其匹配到虛擬地形對(duì)象上,建立可構(gòu)成虛擬校園環(huán)境的三維地物對(duì)象數(shù)據(jù)庫(kù)。
三維虛擬模型數(shù)據(jù)庫(kù)建立以后,為提高實(shí)時(shí)系統(tǒng)的運(yùn)行性能,還必須對(duì)三維模型結(jié)構(gòu)、層次視圖結(jié)構(gòu)、紋理數(shù)據(jù)格式、LODs結(jié)構(gòu)以及光源、自由度 (DOFs)等進(jìn)行優(yōu)化處理。通過(guò)優(yōu)化能有效提高運(yùn)行系統(tǒng)的實(shí)時(shí)性和繪制速度,保證虛擬現(xiàn)實(shí)系統(tǒng)的沉浸、交互等特性得到充分體現(xiàn)。
3.3.3 維動(dòng)態(tài)景觀的初步實(shí)現(xiàn)
MultiGen CreatorPro中創(chuàng)建的地理對(duì)象模型數(shù)據(jù)在實(shí)時(shí)系統(tǒng)Vega中驅(qū)動(dòng),實(shí)現(xiàn)三維動(dòng)態(tài)景觀。Vega提供了2種方式實(shí)現(xiàn)虛擬場(chǎng)景的實(shí)時(shí)驅(qū)動(dòng):可視化編程方式和VegaAPI函數(shù)編程方式。需設(shè)定的參數(shù)主要有虛擬場(chǎng)景中要加入的3D模型文件(Object)、虛擬場(chǎng)景中要顯示的目標(biāo)、在虛擬場(chǎng)景中的觀察方式、觀察者在虛擬場(chǎng)景中的運(yùn)動(dòng)方式以及環(huán)境效果、光源和聲音效果等。如圖2所示是工學(xué)院大樓及其周?chē)坝^的場(chǎng)景圖,可以看到仿真效果很好。
4 結(jié)論及進(jìn)一步的工作
三維虛擬校園環(huán)境是分布式虛擬環(huán)境在教育和學(xué)習(xí)方面的應(yīng)用。本文從地理對(duì)象建模、虛擬環(huán)境可視化方面,討論了虛擬校園系統(tǒng)的環(huán)境設(shè)計(jì),并以江蘇師范大學(xué)工學(xué)院大樓及其周?chē)膱?chǎng)景作為試驗(yàn)區(qū),進(jìn)行了初步試驗(yàn)。虛擬校園環(huán)境是最終建立可用于虛擬教育和學(xué)習(xí)的虛擬江蘇師范大學(xué)的第一步,所以下一步的工作除了繼續(xù)完善三維虛擬校園環(huán)境外,還應(yīng)開(kāi)展與虛擬學(xué)生社區(qū)、遠(yuǎn)程教學(xué),以及虛擬環(huán)境系統(tǒng)服務(wù)于學(xué)生管理等相關(guān)課題的研究。
參考文獻(xiàn):
[1] 曾建超,俞志和.虛擬現(xiàn)實(shí)的技術(shù)及其應(yīng)用[M].北京:清華大學(xué)出版社,1996:2-8.
[2] 張茂軍.虛擬現(xiàn)實(shí)系統(tǒng)[M].北京:科學(xué)出版社,2001:6-9.
[3] 吳家鑄,黨崗,劉華峰,等.視景仿真技術(shù)及應(yīng)用[M].西安:西安電子科技大學(xué)出版社,2001:77-88.
[4] 萬(wàn)剛,陳剛,游雄.虛擬城市中地物幾何建模技術(shù)的研究[J].測(cè)繪學(xué)報(bào),2002,31(1):60-65.