李剛 熊越 顏佳偉 王紹壘
摘 要:文章對基于Unreal Engine4引擎的虛擬校園游覽的開發(fā)思路進行了簡潔的描述,并且在此基礎上又綜合分析了其科學性、先進性和創(chuàng)新性,從而為后期開發(fā)打下堅實的理論基礎。
關鍵詞:VR技術;虛擬校園
[項目名稱:校園數(shù)字化展示與虛擬交互瀏覽平臺建設——以衡陽師范學院東校區(qū)為例,項目編號:CX1710]
信息時代背景下,虛擬校園游覽的發(fā)展?jié)摿薮蟆R訴R(Virtual Reality,虛擬現(xiàn)實)為主的創(chuàng)新技術,為主的科學發(fā)展,起到了重要的推動作用?;赨nreal Engine4引擎的虛擬校園游覽的開發(fā),采用了可交互性動態(tài)場景編程技術,實現(xiàn)了虛擬校園游覽系統(tǒng)的開發(fā)。
一、基于Unreal Engine4引擎的虛擬校園游覽開發(fā)的基本流程
(一)景觀基因識別
利用景觀基因理論和方法,通過現(xiàn)實校園的建筑學、文化地理學等方面的分析,識別和提取了景觀關鍵特征——景觀基因。
(二)景觀數(shù)據(jù)獲取
利用三維激光測量獲取現(xiàn)實校園景觀基因的高精度測量數(shù)據(jù),并通過實地考察與測量,并結合高分辨率遙感數(shù)據(jù),獲得了景觀布局、建筑結構等數(shù)據(jù)。
(三)三維場景建模
對于表現(xiàn)現(xiàn)實校園的關鍵特征的景觀基因元素,進行高精度建模,對于一般的場景要素,進行相對簡單的建模,最終構建出三維場景模型(圖1)。
(四)虛擬校園游覽系統(tǒng)的建立
作品利用3D圖像引擎虛擬化技術將現(xiàn)實校園的場景和提取的景觀基因通過程序語言和數(shù)學建模研發(fā)了一個虛擬校園游覽系統(tǒng)(圖2)。利用Unreal Engine API(Application Programming Interface,應用程序編程接口)和3D模型框架,設計了初始觀測的起點邏輯和面向FBX模型的兼容性模式;設置了虛擬控制器用于解決PC端和VR端的IO流映射問題,使得PC端和VR端的游覽者能使用相應的控制器進行場景的互動,使游覽者能在該程序進行可交互式操作;添加了相機組控制器,該控制器使用了API提供的相機類指針數(shù)組對場景中的相機進行存儲,然后使用計時器對系統(tǒng)線程進行判定并分配相應的IO流映射對存儲在指針數(shù)組的相機類進行喚醒,使游覽者可以在游覽過程中查看地圖全貌;優(yōu)化了相機類、模型容器等類,提高了內存的加載速度以及運行效率;使用了法線貼圖、AO烘焙技術以及通過減少場景模型的面數(shù)等方法對數(shù)據(jù)進行了壓縮,降低了場景的搭建中對硬件規(guī)格的要求。通過以上操作建立了大型互動場景,并且對場景物體進行原模式排列組合,為了解決場景太大造成的運行卡頓和無法啟動,采用了異步加載和高模拓撲低模技術。
二、基于Unreal Engine4引擎的虛擬校園游覽開發(fā)的科學性
虛擬校園游覽的開發(fā)采用敏捷軟件開發(fā)模式,利用虛擬現(xiàn)實技術、高模拓撲低模技術和異步加載技術等,在現(xiàn)有硬件環(huán)境下完美運行。利用了景觀基因理論,對于不同文化景觀要素,采用了差異化的建模方案,解決了對現(xiàn)實校園和模擬效果進行三維建模時的數(shù)據(jù)復雜度和三維場景渲染速度的矛盾問題,既加快了場景渲染的速度,又保證了數(shù)字景觀的原真性。
三、基于Unreal Engine4引擎的虛擬校園游覽開發(fā)的先進性
(一)支持跨平臺,交互性強
“虛擬校園游覽系統(tǒng)”能給游覽者帶來雖未親臨卻如親至的感覺,一幀幀畫面將游覽者帶進現(xiàn)場,隨著游覽者移動、抬頭或轉身,人機交互功能隨之作出反應,從而實現(xiàn)人在畫中游的震撼效果。建立了大型互動場景,設置了虛擬控制器用于解決PC端和VR端的跨平臺IO流映射問題,使得PC端和VR端的游覽者能使用相應的控制器進行場景的互動。
(二)對硬件的配置要求低
軟件開發(fā)中使用了法線貼圖、AO烘焙技術、異步加載和高模拓撲低模技術等方法來降低對硬件規(guī)格的要求。
(三)加載速度快,運行效率高
采用優(yōu)化技術對相機類、模型容器對應的類進行優(yōu)化,提高了內存的加載速度以及運行效率。對3D圖像引擎進行重新封裝,增強了代碼的可重用性,提高了代碼運行的效率。
(四)采用高效、靈活的敏捷軟件開發(fā)模式
采用敏捷軟件開發(fā)模式,由開發(fā)人員搭建了一個測試專用的Debug Editor IDE,并在IDE中編寫了可供美工人員建模的框架,將該IDE遞交給美工人員,美工人員結合IDE,并通過藍圖(圖3)完成場景搭建后再由項目組對其進行測試封裝成可執(zhí)行程序。這種開發(fā)模式與傳統(tǒng)的由程序員搭建場景和產品測試的開發(fā)模式相比具有很強的靈活性和高效性。
四、基于Unreal Engine4引擎的虛擬校園游覽開發(fā)的創(chuàng)新性
(一)將景觀基因理論和方法應用于虛擬校園游覽系統(tǒng)研發(fā)
景觀基因理論是現(xiàn)實場景文化特征分析的創(chuàng)新理論,基于該理論能夠準確把握文化景觀的關鍵特征,并找到文化景觀特征的聯(lián)系。“虛擬校園游覽系統(tǒng)”通過景觀基因理論的應用,一方面降低了三維模型的復雜度,另一方面也保證了數(shù)字化場景對于文化的還原度。
(二)將虛擬技術和多平臺兼容技術應用于校園游覽
虛擬校園游覽是游覽數(shù)字化校園建立的重要發(fā)展方向,將進一步增強數(shù)字化校園的體驗性,能夠滿足數(shù)字化校園游覽對文化體驗的需求,通過以衡陽師范學院東校區(qū)為案例的實驗,形成了虛擬校園游覽系統(tǒng)的技術體系。
(三)虛擬校園游覽系統(tǒng)的技術創(chuàng)新
以VR為核心,整合人工智能、物聯(lián)網(wǎng)、大數(shù)據(jù)、云計算等技術引擎,挖掘現(xiàn)實校園的人文、歷史等文化IP,進行了以下技術創(chuàng)新:使用虛擬控制器技術解決PC端和VR端的跨平臺IO流映射問題,增強場景的互動性;使用法線貼圖、AO烘焙技術以及通過減少場景模型的面數(shù)等方法來降低對硬件規(guī)格的要求;使用3D圖像引擎封裝技術,增強代碼的可重用性,提高代碼運行的效率;使用優(yōu)化技術,提高內存的加載速度;采用敏捷軟件開發(fā)模式,提高了開發(fā)的靈活性和高效。
由于筆者知識水平的局限性和相關材料還有些許不足,因此有部分內容未探討;同時,部分觀點難免會主觀,論述也沒有十分全面。在此,懇請各位專家的批評指正。
參考文獻:
[1]劉沛林,劉春臘,鄧運員,申秀英.我國古城鎮(zhèn)景觀基因“胞—鏈—形”的圖示表達與區(qū)域差異研究[J].人文地理,2011,(01).
[2]駱社周,王震.移動虛擬校園系統(tǒng)的設計與開發(fā)[J].北京城市學院學報,2015,(05).
[3]王春妍.職業(yè)技術學院虛擬校園的需求分析[J].電腦與電信,2013,(Z1).
[4]姬洪強,呂敬敏.虛擬校園漫游開發(fā)中的關鍵技術研究[J].電腦知識與技術,2013,(08).
[5]張更路,袁洪銳,張勝發(fā).基于地圖技術的虛擬校園技術分析[J].教育教學論壇,2013,(14).
[6]邱晨陽.數(shù)字虛擬校園漫游項目設計與開發(fā)[J].數(shù)字技術與應用,2013,(02).
[7]韓慶年.國外高校3D虛擬校園設計與應用述評[J].中國教育信息化,2012,(09).
[8]焦金濤.基于VRML的虛擬校園設計與實現(xiàn)[J].安陽工學院學報,2012,(06).
[9]劉小燕.虛擬現(xiàn)實技術下的旅游業(yè)發(fā)展研究[A].2017中國旅游科學年會論文集[C].2017.
[10]師書恩. 遠距離教育和虛擬校園[J].中國電化教育,1997,(08).
[11]王哲.數(shù)字媒體語境下虛擬校園的審美特征[J].美術大觀,2016,(09).
[12]蓋偉.虛擬現(xiàn)實中實時交互方法研究[D].山東大學,2017.
[13]張勇.初中課堂教學失衡問題研究[D].陜西師范大學,2017.
[14]溫小勇.教育圖文融合設計規(guī)則的構建研究[D].天津師范大學,2017.
[15]王碧梅.小學科學教師課堂教學能力的評價研究[D].陜西師范大學,2017.
[16]劉永春.光場三維成像技術研究[D].南京航空航天大學,2016.
[17]張亞妮.論幼兒園教師實踐智慧生成[D].陜西師范大學,2016.
[18]尹同舟.基于復合網(wǎng)絡拓撲結構的懸臂式掘進機故障診斷方法[D].中國礦業(yè)大學(北京), 2017.
[19]楊煥宇.面向虛擬現(xiàn)實的三維點云數(shù)據(jù)處理關鍵技術研究[D].東華大學,2016.
[20]王鵬.快速構建逼真三維虛擬仿真地球場景的若干關鍵技術研究[D].武漢大學,2015.
作者單位:
衡陽師范學院美術學院