吳炳帥
[摘要]以濰坊學(xué)院虛擬校園的開發(fā)為例,將虛擬校園的規(guī)劃建設(shè)與虛擬現(xiàn)實技術(shù)、多媒體技術(shù)和網(wǎng)絡(luò)技術(shù)進(jìn)行有機的結(jié)合。采用Google SketchUp建模,利用VGS技術(shù)建立多種技術(shù)相結(jié)合的虛擬校園導(dǎo)航系統(tǒng)。該系統(tǒng)提供自主漫游、自動漫游、語音解說、文字介紹、鳥瞰圖、按建筑和教學(xué)系部查詢等功能。為虛擬現(xiàn)實技術(shù)的實際應(yīng)用提供有益的嘗試。
[關(guān)鍵詞]虛擬現(xiàn)實虛擬校園VGSWebmax
中圖分類號:TP3文獻(xiàn)標(biāo)識碼:A文章編號:1671-7597(2009)1210063-01
虛擬現(xiàn)實技術(shù)(Virtual Reality,簡稱VR)是指利用計算機生成一種模擬環(huán)境,并通過多種專用設(shè)備該環(huán)境使用戶“投入”到中,實現(xiàn)用戶與該環(huán)境直接進(jìn)行自然交互的技術(shù)[1]。參與者能夠在這個環(huán)境進(jìn)行中交互式的游覽、查詢等多種操作。VR技術(shù)具有“沉浸性(Immersion)”、“交互性(Interaction)”和“想像性(Imagination)”三大特性[2],全面超越傳統(tǒng)的二維圖像表現(xiàn)能力。虛擬現(xiàn)實技術(shù)的網(wǎng)絡(luò)化應(yīng)用稱為web虛擬現(xiàn)實技術(shù)。隨著web虛擬現(xiàn)實技術(shù)的發(fā)展,以及數(shù)字地球概念的提出和廣泛的實踐,大學(xué)校園數(shù)字化和虛擬化(虛擬校園)的研究與構(gòu)建也越來越多。
一、總體設(shè)計
濰坊學(xué)院坐落在世界著名的風(fēng)箏之都、中國優(yōu)秀旅游城市山東省濰坊市。校區(qū)占地1800余畝,校舍建筑面積75萬平方米?;谔摂M現(xiàn)實技術(shù)沉浸性、交互性和想像性三大特點,結(jié)合學(xué)院的自身特點對濰坊學(xué)院虛擬校園漫游系統(tǒng)設(shè)計目標(biāo)如下:
1.實現(xiàn)網(wǎng)絡(luò)化應(yīng)用,是虛擬校園通過網(wǎng)絡(luò)即可瀏覽。同時對計算機性能要求適合大多數(shù)計算機配置。
2.對主要景觀如教學(xué)樓、噴泉、人工湖等制作精致模型,做到盡量接近現(xiàn)實。
3.訪問者可以通過自動導(dǎo)覽在校園內(nèi)按固定路線游覽,也可以通過鍵盤鼠標(biāo)控制隨意游覽。
4.設(shè)置鳥瞰圖、旋轉(zhuǎn)圖、地圖導(dǎo)航最大化方便對校園的整體了解。
5.配備聲音解說、及文字介紹。
6.設(shè)置多頁面導(dǎo)航、院系鏈接及常用信息服務(wù)。
二、數(shù)字模型的建立
(一)信息采集。信息采集是虛擬校園建立的基礎(chǔ),包括數(shù)據(jù)信息和圖像信息兩部分。通過學(xué)校建設(shè)平面圖和實際測量得到各項數(shù)據(jù)信息。通過數(shù)碼相機拍照及專業(yè)素材庫收集整理各項貼圖材質(zhì)。在完成信息采集之后進(jìn)行學(xué)校三維模型的建模與渲染。
(二)建模渲染。虛擬校園的最終效果與三維模型的質(zhì)量息息相關(guān)。通過對現(xiàn)有建模軟件的調(diào)查分析,最終采用SketchUp進(jìn)行建模。SketchUp軟件是一款應(yīng)用于建筑領(lǐng)域的全新三維設(shè)計軟件。其建模簡單明了,同時模型質(zhì)量符合虛擬校園的要求。模型建立完成之后導(dǎo)入3dmax中,設(shè)置材質(zhì)貼圖、陽光、環(huán)境等。設(shè)置完成后進(jìn)行烘焙渲染。
三、虛擬設(shè)置
VGS(一種基于瀏覽器的三維網(wǎng)頁技術(shù))是Web3D領(lǐng)域中國唯一的專利技術(shù),相對國外同類技術(shù),運算速度更快,并在三維場景數(shù)據(jù)壓縮上有絕對優(yōu)勢,WebMax就是基于VGS工具軟件。目前該軟件為免費使用,無功能限制。
本項目從實際需求出發(fā)采用VGS技術(shù)為基礎(chǔ),將多媒體技術(shù)、網(wǎng)絡(luò)技術(shù)進(jìn)行有效的結(jié)合。
在3dmax中針對虛擬校園的需要制作以下事項:
(1)漫游動畫路徑設(shè)置。(2)汽車行走等動畫設(shè)置。(3)景點相機設(shè)置。(4)地面及建筑碰撞包圍盒。
制作完成之后通過導(dǎo)出插件導(dǎo)出以*.s3d的格式導(dǎo)入到webmax軟件進(jìn)行設(shè)置。在webmax中完成碰撞、相機、天空、導(dǎo)航圖等各種設(shè)置。
(一)優(yōu)化與發(fā)布。限于網(wǎng)絡(luò)發(fā)布及計算機性能的要求,所有樹木以單面片的方式模擬。貼圖使用兩層jpg格式圖片疊加生成透明效果。同時將其設(shè)置成設(shè)置成正對相機。
噴泉電子屏等動態(tài)貼圖采用tga格式帶通道的序列圖片進(jìn)行模擬。
設(shè)置地面及碰撞物體并隱藏。
(二)導(dǎo)航界面制作。二維互動界面采用html頁面編輯與webmax二維編輯結(jié)合的方式。
在html頁面中添加spry選項卡式面板,分別為導(dǎo)航一、導(dǎo)航二、院系鏈接、信息服務(wù)。在photoshop中編輯二維界面圖像,通過切片方式導(dǎo)入到html中。
導(dǎo)航圖制作使用在3dmax中讀取的三維坐標(biāo)數(shù)據(jù)在webmax中添加png格式導(dǎo)航圖,保留有效的導(dǎo)航區(qū)域。
在webmax二維編輯中添加幫助、音樂等圖標(biāo)及函數(shù)名。
(三)優(yōu)化及互動。Webmax支持Javascript編程。在html中通過Java
Script的編寫完成互動的操作。
基于二維導(dǎo)航界面,實現(xiàn)點擊圖片調(diào)用Javascript:
相機切換的命令實現(xiàn):
Function 函數(shù)名()
{
VGS2.SetCurrentCameraByName("相機名");
VGS2.SetWalkCtrl_ManualParam(0.5, 0.8, 0.7, 0.5, 180);
}
自動導(dǎo)航的實現(xiàn):
function調(diào)用的函數(shù)名()
VGS2.PlayCameraKfr("相機名",-1);
VGS2.GotoFrame(0);
VGS2.PlayKeyFrame();
//VGS2.StopCameraKfr("相機名");
VGS2.CurCamGotoFrame(0);
VGS2.SetCurrentCameraByName("相機名");
}
太陽光暈的實現(xiàn):
VGS2.CreateLensFlare(70000, 35000, -20000, 1);
幫助及音樂的實現(xiàn),查詢的實現(xiàn)同樣利用html中的Javascript的編寫。
四、結(jié)語
通過將多媒體技術(shù)、虛擬現(xiàn)實技術(shù)、網(wǎng)絡(luò)技術(shù)等的有效結(jié)合,創(chuàng)建了美觀、方便的濰坊學(xué)院虛擬校園導(dǎo)航系統(tǒng)。該系統(tǒng)具有兩種顯示模式,具備自動漫游、車載、航拍等多種游覽方式,選項卡式的導(dǎo)航條有效的解決了景點過多不好排列的問題。對虛擬現(xiàn)實技術(shù)的實用化作了有益的嘗試。
參考文獻(xiàn):
[l]申蔚、夏立文,虛擬現(xiàn)實技術(shù)[M].北京希望電子出版社,2002,09(1):4.
[2]黃秀常、全秋燕、葉春紅,基于VRML的虛擬校園漫游系統(tǒng)[J].電腦知識與技術(shù),2005,35,097.