李宇奇 蒲 鑫* 劉輝禮 張 杰 謝文舉
(長春工程學(xué)院,吉林 長春130012)
本次基于楊靖宇紀(jì)念館北抗聯(lián)紅色文化VR 漫游設(shè)計主要有以下幾個功能:楊靖宇虛擬紀(jì)念館中三維地形和天空的構(gòu)建,建筑,石碑及圍墻等模型的構(gòu)建。用戶可以通過使用鼠標(biāo)和鍵盤對虛擬場景進(jìn)行控制,同時可實現(xiàn)碰撞檢測,達(dá)到在虛擬場景中漫游的效果。隨著用戶對鼠標(biāo)和鍵盤的操作,用戶可以看到紀(jì)念館中的各個地方的景色及石碑上的碑刻。虛擬紀(jì)念館漫游系統(tǒng)應(yīng)該真實的展示紀(jì)念館中的古建筑,碑刻等各種三維物體的特征。系統(tǒng)還要求逼真的展現(xiàn)各種三維物體在光照下的材料質(zhì)感和外形結(jié)構(gòu),從而達(dá)到使用戶在使用過程中可以產(chǎn)生處在真實環(huán)境中的效果。本系統(tǒng)最終希望達(dá)到的目標(biāo)包括以下幾個方面:
(1)系統(tǒng)具備固定路徑漫游的功能,在運行時可以自動繞設(shè)置好的路徑進(jìn)行漫游。
(2)整個漫游場景應(yīng)該盡量簡單,系統(tǒng)運行時場景加載較快,用戶在漫游時,可以觀察到清晰的碑刻圖片。
(3)在進(jìn)行場景建模時,模型和真實的物體應(yīng)該盡可能的相似,使楊靖宇紀(jì)念館的景觀在電腦上真實的展現(xiàn)出來,從而使用戶可以看到一個真實的楊靖宇紀(jì)念館。
(4)界面簡單,一目了然,用戶可以從界面上清楚的看到系統(tǒng)的功能及操作方法,盡量做到不同層次的用戶都可以在虛擬場景中漫游。
圖1 虛擬現(xiàn)實技術(shù)與抗聯(lián)紅色文化的結(jié)合
圖2 跟隨相機(jī)的設(shè)置界面
(5)系統(tǒng)具備交互漫游的功能,用戶可以從各個方向和角度觀察虛擬的場景,并通過鼠標(biāo)和鍵盤改變視點,對楊靖宇虛擬紀(jì)念館進(jìn)行漫游,同時可以實現(xiàn)碰撞檢測和小地圖導(dǎo)航。
虛擬現(xiàn)實技術(shù)的應(yīng)用需要從兩方面去說,一方面,用戶們?nèi)ネㄟ^觸覺、視覺等感官在傳統(tǒng)的界面中進(jìn)入到虛擬世界來進(jìn)行交互;另一方面,用戶們佩戴相關(guān)的傳感器在利用計算機(jī)構(gòu)建的虛擬世界中去感知。根據(jù)虛擬現(xiàn)實技術(shù)的特點,分為四類:桌面式虛擬現(xiàn)實技術(shù)、沉浸式虛擬現(xiàn)實技術(shù)、增強(qiáng)現(xiàn)實式虛擬現(xiàn)實技術(shù)、分布式虛擬現(xiàn)實技術(shù)。
在3DS MAX 中經(jīng)過渲染和烘焙之后,就需要通過VRP 三維互動平臺來進(jìn)行后續(xù)的工作。導(dǎo)入到軟件里之后,這時我們可以看到我們設(shè)計的場景中包含的模型總數(shù)、模型名稱等相關(guān)信息,接著我們可以在這個場景中對我們構(gòu)建的模型進(jìn)行改變,例如模型的位置和刪除某模型等操作。
為了人們可以更好的體驗到真實感,在場景中身臨其境,以第一人稱的行走相機(jī)對場景內(nèi)的景物進(jìn)行仔細(xì)觀察,由于景物都是經(jīng)過處理的,與實物有著高相似度;能運用跟隨相機(jī)來模擬導(dǎo)游給你講解的過程,根據(jù)預(yù)設(shè)的路線來了解楊靖宇博物館;通過繞物旋轉(zhuǎn)相機(jī)可以對自己感興趣的景物進(jìn)行全方位的觀察;可以通過動畫相機(jī)來瀏覽某個位置的場景動畫,為了讓用戶更有真實的感覺。
導(dǎo)入場景文件之后,在界面中會有創(chuàng)建對象這一選項框,單擊后選擇相機(jī),選擇跟隨相機(jī),會彈出對話框,命名此相機(jī)使用,填寫完,我們會進(jìn)入到設(shè)置跟隨相機(jī)的參數(shù)界面(圖2),可以設(shè)置水平視角、遠(yuǎn)近裁剪面、相機(jī)的移動速度、相機(jī)的跟蹤物體以及跟蹤物體的視點高度等參數(shù),設(shè)置完成后可通過F5 鍵運行,根據(jù)效果調(diào)整參數(shù),這樣跟隨相機(jī)就攝制完成了。
在創(chuàng)建跟隨相機(jī)中,我們需要設(shè)置一個骨骼動畫人物來進(jìn)行跟隨。
同樣是在“創(chuàng)建對象”的菜單里面,選擇“骨骼動畫”后選擇“角色庫”,系統(tǒng)中將會有六種人物模型,我們選擇“亞洲職業(yè)裝男士2”,之后雙擊鼠標(biāo)左鍵,再點擊確定,骨骼動畫就會插入到我們的場景當(dāng)中。在骨骼動畫插入后,我們需要進(jìn)行預(yù)設(shè)動作,因為當(dāng)人物在按我們路徑漫游時會出現(xiàn)平移的現(xiàn)象,所以我們雙擊添加的骨骼動畫進(jìn)入設(shè)置界面,單擊“動作”選擇“動作庫”,這里的動作都是與角色庫中的人物相匹配,我們雙擊“原地行走”,單擊確定后這個動作就加入到了人物身上。但是,還需要將這個動作設(shè)為默認(rèn)動作,這樣就可以達(dá)到在預(yù)設(shè)的路徑上行走。為了達(dá)到真實的感覺,再按照上面的步驟添加一個“站立交談”的動作,由于想要把這個動作插入到行進(jìn)的過程中,所以需要創(chuàng)建一個腳本,進(jìn)行設(shè)置定時器去完成骨骼動作的切換,就是讓默認(rèn)動作停止,去播放“站立交談”這一骨骼動畫,之后繼續(xù)播放默認(rèn)動作。
為了讓用戶以第三人稱視角來瀏覽楊靖宇紀(jì)念館,骨骼動畫設(shè)置完成后,需要設(shè)置漫游路徑,讓骨骼動畫按我們預(yù)設(shè)的路徑來行進(jìn)。同樣在“創(chuàng)建對象”的界面中,選擇“形狀”后,單擊“折線- 路徑”進(jìn)行創(chuàng)建錨點、刪除錨點和添加錨點,這些錨點都有指定的坐標(biāo),隨著的移動錨點,其坐標(biāo)也會隨之改變,并且可以在錨點設(shè)置腳本,讓其到達(dá)制定的錨點做我們想要做的動作。由于手動添加的錨點比較曲折,在運行時骨骼動畫在行走時顯得不自然,所以需要調(diào)整路徑平滑指數(shù),調(diào)整后骨骼動畫的行走就比較真實。之后要選擇綁定物體,點擊選擇,找到插入的骨骼動畫進(jìn)行綁定,這樣的骨骼就會按照路徑來行走,而且為了美觀,可以點擊名稱前面的折線,把路線圖進(jìn)行隱藏,讓場景更加真實。
圖3 創(chuàng)建按鈕
三維虛擬場景中的模型,由于這些模型都是虛擬的,所以當(dāng)設(shè)置的骨骼在場景中會出現(xiàn)直接穿過模型等在現(xiàn)實世界中不會出現(xiàn)的情況。為了用戶的體驗感,這樣的現(xiàn)象就不能存在。所以需要用到VRP 三維互動平臺中的碰撞檢測。
VRP 三維互動平臺中的碰撞檢測是比較人性化的。在創(chuàng)建行走相機(jī)的時候,在設(shè)置界面中有一項是形狀、碰撞,在這里點擊行走模式,這里系統(tǒng)默認(rèn)開啟碰撞檢測,所以說在這個軟件中的碰撞檢測的開啟時非常容易的。
VRP 三維互動平臺中,為了讓用戶在通過第三人稱視角瀏覽場景時不顯得無聊,可以插入音樂來豐富我們的感知,有更強(qiáng)的代入感,而且還可以插入人物的講解,讓用戶更加了解住段歷史。
首先需要準(zhǔn)備一段背景音樂和一段人物簡介的講解。進(jìn)入到軟件的操作界面,打開腳本編輯器,先編寫一個系統(tǒng)函數(shù),目的是方便引用這段音樂;之后在錨點到達(dá)的腳本中可以添加這段音樂并設(shè)置關(guān)閉其他聲道的音樂。由于需要插入一段人物簡介的音樂,所以之前設(shè)置的定時器腳本中讓其播放這段簡介,這段簡介要換一個聲道,并且需要關(guān)閉背景音樂的聲道。這段簡介的時間需要與之前的插入的“站立交談”時間大致相同,這樣使用戶的體驗更真實。
VRP 三維互動平臺中創(chuàng)建按鈕(圖3)是在“初級界面”,在“初級界面”點擊“創(chuàng)建新面板”后選擇“按鈕”,會進(jìn)入到它的設(shè)置界面,對其位置、貼圖、標(biāo)注、透明以及鼠標(biāo)事件等。在按鈕的控件屬性中對其進(jìn)行命名,按鈕的位置、大小可以隨意改變,但是要根據(jù)布局來調(diào)整;剛創(chuàng)建的按鈕底色是白色,可以通過貼圖功能來美化按鈕,看起來更加美觀;標(biāo)注是將想要賦予這個按鈕的功能來注明;鼠標(biāo)事件就是來讓的按鈕“活起來”,可以設(shè)置按鈕右鍵單擊、左鍵單擊、右鍵雙擊、左鍵雙擊等操作后會產(chǎn)生什么樣的結(jié)果??梢岳眠@個技術(shù)將上文創(chuàng)建的相機(jī)進(jìn)行切換、音樂的播放與暫停等功能。
主要對楊靖宇紅色文化紀(jì)念館VR 漫游進(jìn)行了設(shè)計,在VR漫游設(shè)計的過程中,首先根據(jù)楊靖宇紀(jì)念館的圖片信息數(shù)據(jù),對楊靖宇紀(jì)念館進(jìn)行了基礎(chǔ)三維建模,并設(shè)計了相應(yīng)的楊靖宇紀(jì)念館固定漫游設(shè)計,根據(jù)需要用不同的方法完成了紋理貼圖的工作,使整個虛擬場景顯得比較逼真,便于提高用戶的體驗感。為了使整個VR 漫游系統(tǒng)具有交互性,對楊靖宇紀(jì)念館的交互漫游模塊以及場景優(yōu)化進(jìn)行了設(shè)計。