劉菲菲
摘 ?要: 虛擬漫游系統開發是虛擬現實技術的主要應用。將某校園作為虛擬仿真環境,利用3DS MAX建模工具實現校園模型的建模,基于Google Earth衛星截圖實現場景精準布局設計。融入Virtools虛擬現實開發平臺實現虛擬校園漫游系統開發流程的設計,并且在微機平臺中設計復雜場景校園實時漫游系統。此虛擬校園漫游系統不僅能夠為用戶提供良好的Web界面,還能夠實現基于導航圖控制的人機交互機制,方便利用多種漫游模式實現校園內場景的快速漫游。
關鍵詞: 幾何建模; 虛擬技術; 校園漫游系統; 三維模型; 3DS MAX; 人機交互
中圖分類號: TN99?34 ? ? ? ? ? ? ? ? ? ? ? ? ? ?文獻標識碼: A ? ? ? ? ? ? ? ? ? ? ? ? 文章編號: 1004?373X(2019)13?0127?04
Virtual campus roaming system based on geometric modeling technology
LIU Feifei
(College of Science & Arts, Jianghan University, Wuhan 430345, China)
Abstract: Virtual roaming system development is the main application of virtual reality technology. The modeling of campus model is realized with the 3DS MAX modeling tool by taking a campus as a virtual simulation environment. The optimization measures of the geometric modeling scene are adopted to, realize the precise layout design of the scene on the basis of the Google Earth satellite screenshot. The development process design of the virtual campus roaming system is realized with Virtools virtual reality development platform. A real?time complex scene campus roaming system is designed on the computer platform. This virtual campus roaming system can not only provide users with a good web interface, but also realize the human?computer interaction mechanism based on navigation chart control. It is convenient to use many kinds of roaming modes to achieve rapid roaming of campus scenes.
Keywords: geometric modeling; virtual technology; campus roaming system; 3D model; 3DS MAX; human?computer interaction
0 ?引 ?言
虛擬現實生成逼真三維聽覺、視覺、嗅覺及觸覺等虛擬感覺世界,利用Internet直接在用戶中作用,使其產生身臨其境的感覺,尤其是和其中的物體實時交互之后,使人具有和計算機融為一體的感覺。創建虛擬校園屬于現代教學的主要需求,虛擬校園對于校園常見的展現全面、生動且形象[1]。另外,校園場景還要求具有自動瀏覽功能,并且虛擬校園能夠對學校網站進行充實,還具備實時交互性。用戶能夠快速到達想要瀏覽的場景,并且通過不同視角實現查看。對重要校園建筑實體和多媒體技術相互整合,從而介紹實體功能,提供校園信息。所以,虛擬校園不僅屬于學校網絡門戶,還能夠幫助教師及學生熟悉校園[2]。
1 ?虛擬校園漫游系統的功能分析
此系統主要是以第一人稱視角實現校園三維全景系統漫游,系統的功能目標為:
1) 直觀了解校園。實現真實校園環境的模擬,包括實驗樓、教學樓、行政樓、信息樓、圖書館、校史館、培訓樓、操場等的模擬,能夠將校園中的各個場景都充分為用戶展現,以此能夠使用戶快速認知環境。
2) 網絡宣傳。實現三維虛擬校園的創建,能夠有效促進對外宣傳,提高學校形象,從而使網站點擊率得到進一步的提高。
3) 應用接口功能的豐富。虛擬漫游校園系統的開放性良好,能夠為其他信息提供載體,系統能夠直接在學校主頁網站中嵌入。
在實現虛擬校園漫游系統開發的過程中,要實地拍攝現有建筑和場景,并且對其進行實地觀察,利用幾何建模方法創建場景[3]。圖1為虛擬校園漫游設計的流程。

2 ?虛擬校園漫游系統的創建
2.1 ?收集數據
對校園中的外景及內景圖片進行實地拍攝,使此圖片能夠成為校園虛擬漫游場景貼圖。通過校方提供的校園平面規劃圖及建筑物的施工圖紙,對各個建筑物的各種物理數據進行測量,使其成為場景布局及三維模型創建的根據。為了能夠使場景更加真實,還要拍攝部分場景對象的數碼照片,準備材質貼圖中的部分圖片,比如草地圖片、磚紋圖片等。
2.2 ?簡單場景建模
使用VRML中自帶的節點模型實現簡單場景建模,在建模的過程中使用紋理映射等多種輔助措施使模型復雜度得到降低。現場收集建筑物外部紋理照片,后期使用圖像處理軟件將核實部分進行截取,適當地調整大小、色調和亮度之后實現紋理貼圖。在實現地形模型創建的過程中,充分考慮校園中的道路規整且平坦,根據場景中的平面圖坐標位置創建植物模型及綠化帶,基于此創建完整美觀的三維虛擬場景。在定位整體視覺之后,對復雜教學樓建筑群設計的過程中,設計人員能夠使用3DS MAX專業建模軟件對單建筑進行創建并且貼圖,最終依次實現wr1文件的輸出[4]。
2.3 ?安裝VRML瀏覽器
在此過程中最常見的插件包括Viscape,BS,只需要在IE或者Goole瀏覽器中實現VRML插件的安裝,相當于對整個瀏覽器進行了升級。使建模軟件中所導出的[.wrl]文件使用瀏覽器打開,對效果進行觀察,并且以實際情況進行調整。
為了能夠實現模塊的管理及組織,可以利用Inline節點實現。在wrl文件中使用Inline節點中包括其他建筑物模型文件和地形模型等文件,從而能夠避免使全部數據都在一個wrl文件中寫入,有效實現虛擬現實系統總體的三維模型整合,最后實現VRML文件中子文件的綜合[5]。
2.4 ?渲染及烘焙
在創建模型之后就要對其實現渲染,從而使模型能夠更加漂亮,具有較強的真實感。渲染工作主要指的是物體材質及燈光,由于此三維場景模擬太陽光,所以使用平行光源實現。基于此實現渲染,之后和燈光結合渲染,對陰影、漫射及反射等進行計算,所以渲染度比較慢。烘焙的主要目的就是要使光照的效果在物體紋理中添加,并且使其作為圖片文件進行保存,利用烘焙之后的物體模型到啟動平臺中導入,從而能夠產生光照效果。另外,不需要計算機重新計算,可降低計算機運算量。
2.5 ?對VRML場景交互方法進行確定
在實際使用過程中,假如利用VRML無法滿足理想效果,就要根據其他輔助文件實現。目前根據第三方進行。最后編寫代碼,實現三維場景的優化及測試[6]。
3 ?創建三維虛擬場景數據庫
在創建高逼真程度虛擬漫游系統的過程中,逼真化的三維場景模型屬于重要內容。在實現建模的過程中,對場景細節表現和圖形的負荷進行平衡,為了能夠使創建的漫游場景有效滿足實時繪制的需求,還要利用系統實現場景數據的實例化、層次化等技術對場景進行優化。空間數據庫存儲結構如圖2所示。

在虛擬場景中,實體建筑是較為重要的部分,也是主要的場景內容。創建建筑模型和優化過程的步驟為:
1) 獲得相應的數據。在實現建筑幾何形狀及外觀模型創建的過程中,如果沒有建筑圖紙,可以通過實體拍攝照片,通過3DS MAX進行建模。
2) 確定模型的層次結構。由于系統在建模過程中沒有建模工具,無法實現場景模型管理,所以在實現模型創建過程中就要實現Virtools的導入,從而進行層次設計。比如,以主題分組,然后實現各主體結構的分解,創建圖元結構。
3) 有效去除冗余的多邊形。描述實體模型表面數據的冗余情況,主要是模型中不可見部分,比如樓體底面、連接面、內墻面,由于在場景瀏覽過程中為不可見的部分,將其去除并不會對實體視覺效果造成影響,將此冗余多邊形消除能夠使場景復雜度得到降低。在此過程中只考慮建模過程中的模型可見性裁剪,實現校園實時漫游過程中以Virtools中的SDK剔除非基本圖元層的不可見體,從而將GPU的性能充分發揮出來,繪制復雜校園室內場景[7]。
4) 通過紋理實現映射。由于部分建筑物中具有大量的門窗、欄桿等問題,一般都是通過紋理映射提取相應位置多邊形的表面紋理圖片,將其代替詳細的模型。此種處理方法能夠使模型多邊形數量和復雜程度得到降低,從而有效提高繪制圖像的速度。
5) 通過LOD技術能夠實現幾何場景及模型的簡化,校園漫游系統在定義LOD中都是利用3DS MAX實現的。
6) 漫游場景中的外部景觀屬于較為重要的部分,適當、美觀的外部景觀能夠使場景逼真度及真實感得到有效的提高,在此系統虛擬校園中,外部景觀主要指的是草叢、樹木、路燈、花叢、花壇及涼亭等。為了使校園場景氛圍更加逼真,在實現場景創建之后,后期還設置了人群及汽車等實體[8]。
4 ?虛擬校園漫游系統的實現
4.1 ?數據庫的使用
4.1.1 ?位置修改及功能查詢的實現
圖3為樹形結構,將樹形結構打開,利用鼠標右鍵對節點單擊,從而彈出菜單,其中就有修改位置的選項,其主要目的就是對試點中的位置進行記錄,將其在數據庫中存儲,此功能能夠便于用戶修改數據庫場景的位置,主要代碼為:

查詢功能的作用就是用戶不知道虛擬場景中的位置,通過雙擊樹形結構中的節點,在系統左面三維虛擬場景渲染的地方,畫面就會從目前節點視點地方對用戶雙擊節點視點地方切換,也就是從目前位置飛到目的地,實現查詢,使用戶對于三維虛擬場景認知得到提高,還能夠提高虛擬校園漫游系統的沉浸感及交互性。以下為查詢功能的實現代碼:
4.1.2 ?修改節點屬性
在用戶點擊樹形結構中的某個節點對象時,基于樹形結構下方節點對象屬性顯示欄,就會將此節點屬性信息進行展現,詳見表1。在修改屬性信息內容時,用戶能夠利用鼠標右鍵對文本框內容單擊,從而對屬性信息進行修改[9]。

4.2 ?系統的展現
本文將GPS和全站儀結合,實現某大學實地測量,得出校園二維平面地圖,從而創建虛擬三維場景。綜合使用Vega Prime軟件,以MFC框架為基礎創建虛擬校園漫游系統。此系統能夠有效實現查詢功能、駕駛漫游、虛擬場景物體節點屬性展現和二維漫游導航等功能,圖4為系統的啟動界面結構。


5 ?結 ?語
校園虛擬漫游系統以瀏覽器為基礎,不需要任何的瀏覽器插件,具有良好的用戶操作界面。用戶的操作較為簡單方便,能夠使用鼠標任意地拖動、縮小和放大。利用校園虛擬漫游系統,使用戶能夠直觀地掌握校園各個區域,更加容易實現空間次序的視覺理解及感知,對于校園環境具有身臨其境的感覺。此系統能夠為校園宣傳提供全新的表現方式,對于學校后期創建數字化校園具有重要的作用。
參考文獻
[1] 歐陽攀,李強,盧秀慧.基于Unity3D的虛擬校園開發研究與實現[J].現代電子技術,2013,36(4):19?22.
OUYANG Pan, LI Qiang, LU Xiuhui. Research and implementation of virtual campus development based on Unity3D [J]. Modern electronics technique, 2013, 36(4): 19?22.
[2] 孫君菊,甘露.基于Pano2VR的三維全景校園漫游系統設計與實現[J].福建電腦,2016,32(6):129?130.
SUN Junju, GAN Lu. Design and implementation of a three?dimensional panoramic campus roaming system based on Pano2VR [J]. Fujian computer, 2016, 32(6): 129?130.
[3] 吳曉雪,王魏,李響,等.基于osgEarth虛擬校園漫游的研究[J].現代電子技術,2017,40(20):18?21.
WU Xiaoxue, WANG Wei, LI Xiang, et al. Research on virtual campus roaming based on osgEarth [J]. Modern electronics technique, 2017, 40(20): 18?21.
[4] 王麗.基于Untiy3D的三維虛擬校園漫游仿真系統設計與實現[J].中國教育信息化,2016,12(9):60?63.
WANG Li. Design and implementation of three?dimensional virtual campus roaming simulation system based on Untiy3D [J].China education informatization, 2016,12(9): 60?63.
[5] 范國華,吳國棟,張友華,等.基于Unity的虛擬校園漫游系統的設計與實現[J].安徽農業科學,2016,11(1):325?327.
FAN Guohua, WU Guodong, ZHANG Youhua, et al. Design and implementation of virtual campus roaming system based on Unity [J]. Anhui agricultural science, 2016, 11(1): 325?327.
[6] 王飛,孟麗麗,楊蕾,等.基于Web的虛擬校園漫游系統的設計[J].科學技術創新,2017,21(31):125?126.
WANG Fei, MENG Lili, YANG Lei, et al. Design of web?based virtual campus roaming system [J]. Scientific and technological innovation, 2017, 21(31): 125?126.
[7] 楊曉波,陳邦澤,張文翔,等.基于三維激光掃描技術和VR?Platform的校園虛擬漫游系統設計[J].實驗室研究與探索,2017,36(10):110?114.
YANG Xiaobo, CHEN Bangze, ZHANG Wenxiang, et al. Design of campus virtual walkthrough system based on three?dimensional laser scanning technology and VR?Platform [J]. Laboratory research and exploration, 2017, 36(10): 110?114.
[8] 荊東星,田維.基于Flash虛擬校園漫游系統設計研究[J].電腦編程技巧與維護,2017,11(2):70.
JING Dongxing, TIAN Wei. Design and research of Flash?based virtual campus roaming system [J]. Computer programming skills and maintenance, 2017, 11(2): 70.
[9] 曾雪松,尚光龍.基于Unity3D的三維虛擬校園漫游動畫設計與實現[J].漯河職業技術學院學報,2016,15(2):51?52.
ZENG Cedar, SHANG Guanglong. Design and implementation of 3?D virtual campus roaming animation based on Unity3D [J]. Journal of Luohe Vocational and Technical College, 2016, 15 (2): 51?52.
[10] 劉萍萍,陸兆攀,高武奇.基于OpenGL的三維校園漫游系統可視化研究[J].計算機技術與發展,2018,14(4):85?86.
LIU Pingping, LU Zhaopan, GAO Wuqi. Research on visua?lization of three?dimensional campus roaming system based on OpenGL [J]. Computer technology and development, 2018, 14(4): 85?86.