宋姍姍
[摘 要]在數(shù)字校園建設(shè)中應(yīng)用虛擬現(xiàn)實技術(shù),是進行校園規(guī)劃和設(shè)計的新趨勢。本文以某大學(xué)校園環(huán)境為虛擬空間,以Unity3D為開發(fā)平臺,采用場景建模軟件,結(jié)合使用編程語言進行交互,并與HTML進行整合,共同開發(fā)完成虛擬校園。
[關(guān)鍵詞]Unity3D;三維;數(shù)字校園;漫游系統(tǒng)
中圖分類號:TP391.41 文獻標(biāo)識碼:A 文章編號:1009-914X(2016)21-0245-01
1 前言
虛擬現(xiàn)實技術(shù)可以利用計算機生成比較真實的模擬環(huán)境,用戶仿佛置身于真實的環(huán)境中,用戶通過接口與虛擬環(huán)境進行交互,具有用戶渲染感、交互性以及實時性。虛擬現(xiàn)實技術(shù)是信息科學(xué)的一門新的技術(shù),廣泛應(yīng)用于軍事、娛樂、醫(yī)學(xué)等各個領(lǐng)域。三維數(shù)字校園漫游系統(tǒng)具有強大的功能,可以直觀地展現(xiàn)校園全景,用戶產(chǎn)生置身于真實校園的感覺,對學(xué)校的規(guī)劃和設(shè)計具有指導(dǎo)意義?,F(xiàn)在很多高等院校都在利用不同的軟件來進行數(shù)字校園建設(shè)。本文介紹了Unity3D游戲開發(fā)技術(shù)在三維數(shù)字校園漫游系統(tǒng)中的應(yīng)用情況,校園漫游系統(tǒng)可以讓用戶對學(xué)校有更形象直觀的了解。
2 系統(tǒng)簡介
三維數(shù)字校園漫游系統(tǒng)是三維形式的校園系統(tǒng),主要是將校園的信息進行三維形式的展示。該系統(tǒng)采用三維可視化技術(shù)和虛擬現(xiàn)實技術(shù),并借助三維建模軟件模擬現(xiàn)實環(huán)境,使系統(tǒng)實時可交互。Unity3D是實現(xiàn)校園漫游系統(tǒng)的游戲型軟件,系統(tǒng)可以在網(wǎng)頁上直接運行,用戶的體驗比較直觀。
現(xiàn)在實現(xiàn)校園漫游的系統(tǒng)軟件很多,最早的語言是VRML語言,以后又出現(xiàn)VRP,這是一款國內(nèi)國內(nèi)頂尖的虛擬漫游引擎,在設(shè)計虛擬產(chǎn)品方面Cult3D非常的便捷,在國內(nèi)外享有盛譽的是Unity3D軟件。
3 Unity3D平臺介紹
Unity3D是一款跨平臺游戲開發(fā)軟件,可以直觀的對游戲進行編輯。Unity3D由Unity?Technologies進行系統(tǒng)開發(fā)開發(fā),可以輕松創(chuàng)建三維視頻游戲、建筑可視化、實時三維動畫等類型的互動內(nèi)容,是一個多平臺的綜合型游戲開發(fā)工具,可以進行全面的游戲引擎。其優(yōu)勢在于性價比高,用戶不用下載客戶端,直接進行網(wǎng)頁效果瀏覽進行體驗。Unity3D支持各類腳本語言,兼容性較強。通過Unity簡單的用戶界面,可以輕松的完成任何工作,不但節(jié)省大量的時間, 還可以進行綜合編輯,同時具有高優(yōu)化的圖形渲染管道。
3.1 開發(fā)流程
在進行校園漫游系統(tǒng)的開發(fā)時,利用CAD平面圖以及數(shù)據(jù)來確定虛擬校園的地理布置,用三維建模軟件建立校園內(nèi)的各個模型,模型經(jīng)過轉(zhuǎn)化成為Unity3D兼容的形式。構(gòu)建場景之后進行系統(tǒng)的交互設(shè)計,交互設(shè)計包括漫游行走與界面菜單的交互、性能測試、生成文件。
校園漫游系統(tǒng)的開發(fā)流程如下:對原始數(shù)據(jù)進行三維矢量數(shù)據(jù)處理后,導(dǎo)入3Dmax系統(tǒng)進行數(shù)據(jù)的分析,然后建模,用PhotoShop進行貼圖處理,對貼圖效果進行檢測,如果質(zhì)量通過檢查,如果質(zhì)量未通過檢查,進行貼圖預(yù)處理后再進行貼圖操作和質(zhì)量檢查,對建模進行優(yōu)化,導(dǎo)出三維模型。
3.2 關(guān)鍵技術(shù)
一是場景建模技術(shù),可以利用Unity3D的自帶功能,也可以導(dǎo)入模型,一種方法是將模型文件導(dǎo)入項目文件夾,另一種是導(dǎo)出為fbx的格式。導(dǎo)入信息包括物體的空間位置、材質(zhì)、動畫等。
二是交互技術(shù),交互性是虛擬校園漫游系統(tǒng)的主要特點,如果是簡單的交互用JavaScript語言實現(xiàn),并且界面采用的是GUI設(shè)計,在校園漫游系統(tǒng)中用戶可以進行選擇是自動導(dǎo)航還是手動導(dǎo)航,選擇后就進進入相應(yīng)的漫游模式,并且可以跳轉(zhuǎn)場景。
三是碰撞檢測技術(shù),可以對物體遇到障礙物時發(fā)生的物理反應(yīng)進行模擬,碰撞檢測是漫游系統(tǒng)的基本功能,Unity3D中可以通過腳本語言來實現(xiàn)。
4校園漫游系統(tǒng)的實現(xiàn)
4.1 總體規(guī)劃
校園漫游系統(tǒng)具有三維瀏覽功能,用戶可以直接獲得校園信息,校園場景都是真實再現(xiàn),用戶可以對觀察角度以及方向進行控制。系統(tǒng)的硬件設(shè)置包括數(shù)碼相機、雙核CPU、電腦和CAD平面圖,用到的軟件包括CAD、3Dmax、Photoshop和Unity3D。校園漫游系統(tǒng)的主要功能為:
一是網(wǎng)絡(luò)瀏覽功能,二是真實的對實體校園進行縮小再現(xiàn),三是GUI界面比較人性化,操作簡單,四是提供用戶瀏覽模式,五是設(shè)置了導(dǎo)航圖,用戶可以了解校園的布局,六是設(shè)置了背景音樂,七是設(shè)置了學(xué)校網(wǎng)站的鏈接導(dǎo)航。
4.2 構(gòu)建虛擬場景
構(gòu)建的虛擬場景包括建筑和環(huán)境兩個方面,構(gòu)建環(huán)境時借助于CAD規(guī)劃平面圖和從數(shù)據(jù)相機兒得的建筑數(shù)據(jù),Unity3D使用系統(tǒng)自帶的模型。
第一步是獲取信息,獲取的信息要通過軟件進行處理,最終要得到系統(tǒng)所需的空間數(shù)據(jù),獲取信息時要得到相關(guān)部門的支持,可以幫助提供學(xué)校的CAD規(guī)劃圖,要仔細研究學(xué)校的沙盤,方便對信息進行收集,一些標(biāo)示不清的地點要進行重新測量,對學(xué)校的全部建筑進行拍攝,用Photoshop獲得材質(zhì),供模型貼圖用。
第二步是構(gòu)建模型,主要是構(gòu)建學(xué)校里的地形、建筑物和環(huán)境,其中地形和建筑可以在獲得高程數(shù)據(jù)后用3Dmax構(gòu)建,環(huán)境可以用Unity3D的自帶模型進行選擇。在構(gòu)建模型時要特別注意優(yōu)化多邊形模型的面數(shù),優(yōu)化后可以壓縮網(wǎng)絡(luò)文件,便于用戶瀏覽。貼圖要盡量真實,文件不宜過大以免影響系統(tǒng)運行。
第三步是進行交互性設(shè)計,人機交互是三維數(shù)字校園漫游系統(tǒng)的優(yōu)勢所在,利用計算機設(shè)備實現(xiàn)人和計算機的信息傳遞。人機交互技術(shù)包括GUI界面和漫游功能實現(xiàn),用戶可以找開漫游系統(tǒng),可以自由選擇漫游模式,如自動漫游、手動漫游、導(dǎo)航等。如果選擇的是自動漫游,用戶可以按照規(guī)定好的路線對校園進行參觀,界面左上角的小地圖上就會出現(xiàn)校園概況;如果選擇手動漫游,用戶可以通過按鍵來改變觀測點,可以在小地圖上選擇想要看的區(qū)域,在大地圖上進行局部觀看 。系統(tǒng)還具有碰撞檢測功能,設(shè)置一些障礙物阻礙通過,具有場景的真實再現(xiàn)功能。
5 軟件優(yōu)化
校園漫游系統(tǒng)要在網(wǎng)頁上進行瀏覽,對軟件容量具有很高的要求,如果系統(tǒng)運行不暢會影響用戶的體驗效果,所以軟件優(yōu)化非常的重要,主要表現(xiàn)在物體建模和腳本兩個方面。
三維模型越多,對其進行渲染時就會占用很多系統(tǒng)資源,如果將不看到的面線去掉,用同一種材質(zhì)來表現(xiàn)合并物體,就會使渲染的速度加快。要對燈光進行優(yōu)化,Unity3D設(shè)置了頂點燈光、像素?zé)艄?,其中頂點燈光可以實現(xiàn)在每一幀都渲染物體,像素?zé)艄庵荒茕秩颈粺艄庹丈涞降奈矬w,因此可以利用兩種燈光的區(qū)別,用頂點燈來渲染整個漫游畫面,這樣如果計算機的配置不是很高,也可以對系統(tǒng)進行運行。
5.2 優(yōu)化腳本
腳本編寫時首先要保證邏輯正確,如果Unity3D支持靜態(tài)變量,可以使運行效率更高。如果在Assets目錄創(chuàng)建新的腳本,要將里面的Update方法刪除。
6 小結(jié)
計算機技術(shù)的發(fā)展,使軟件系統(tǒng)更加人性化,進行系統(tǒng)開發(fā)時都以用戶方便為出發(fā)點,要保證讓用戶在使用系統(tǒng)時可以獲得更多需要的信息。本文通過介紹基于Unity3D的三維數(shù)字校園漫游系統(tǒng),為用戶提供了一個了解校園場景的窗口,可以促進行學(xué)校的宣傳和規(guī)劃。通過進行系統(tǒng)介紹我們可以看出Unity3D軟件對于虛擬環(huán)境的創(chuàng)建非常實用,其優(yōu)勢在于三維建模方便,交互性強,很多關(guān)鍵技術(shù)可以推廣到仿真項目和小區(qū)和其他領(lǐng)域。
參考文獻:
[1] 趙琦等.基于Virtools的虛擬家居漫游系統(tǒng)的設(shè)計與實現(xiàn),計算機工程與科學(xué),2009(12):130-133.
[2] 胡志秋.虛擬建筑模型場景漫游系統(tǒng),信息技術(shù)與信息化,2015(1):46-57.
[3] 黃建柏等.虛擬校園及其在校園規(guī)劃管理中的應(yīng)用,教育信息化,2012(6):7-8.