李芳 邱利偉 王會(huì)艷
【摘 要】研究軌道車輛虛擬展示及漫游系統(tǒng),以3ds Max和Virtools為開發(fā)工具,采用輕量化建模方法,解決了海量數(shù)據(jù)渲染慢和人機(jī)實(shí)時(shí)交互困難的問(wèn)題。建立虛擬展示平臺(tái),實(shí)現(xiàn)以虛擬樣車代替實(shí)物模型,為進(jìn)行產(chǎn)品虛擬體驗(yàn)及設(shè)計(jì)方案提供了展示平臺(tái)和技術(shù)手段。
【關(guān)鍵詞】虛擬展示;輕量化;人機(jī)交互
中圖分類號(hào): TP391.9 文獻(xiàn)標(biāo)識(shí)碼: A 文章編號(hào): 2095-2457(2018)12-0245-002
DOI:10.19694/j.cnki.issn2095-2457.2018.12.115
Research and application of virtual reality technology roaming system in track vehicle
LI Fang QIU Li-wei WANG Hui-yan
(zhongche tangshan locomotive vehicle co., LTD.,Tangshan Hebei 063000,China)
【Abstract】To study the virtual display and roaming system of rail vehicles, with 3ds Max and Virtools as development tools,a lightweight modeling method is used to solve the problem of massive data rendering and real-time interaction between man and machine. The virtual display platform is established to replace the physical model with virtual prototype, and the platform and technical means are provided for the product virtual experience and design scheme.
【Key words】Virtual display; Lightweight; The human-computer interaction
0 前言
虛擬現(xiàn)實(shí)(Virtual Reality,VR)技術(shù)是二十世紀(jì)末才興起的一門嶄新的綜合性信息技術(shù),它融合了數(shù)字圖像處理、計(jì)算機(jī)圖形學(xué)、多媒體技術(shù)、傳感器技術(shù)等多個(gè)信息技術(shù)分支?,F(xiàn)階段,虛擬現(xiàn)實(shí)技術(shù)已經(jīng)被廣泛應(yīng)在工業(yè)、醫(yī)學(xué)、航空、教育等多個(gè)領(lǐng)域,取得了很大成就。構(gòu)建的軌道列車虛擬展示系統(tǒng),解決海量數(shù)據(jù)渲染慢和人機(jī)實(shí)時(shí)交互困難的問(wèn)題,促進(jìn)鐵路行業(yè)的發(fā)展水平是勢(shì)在必行的。借助虛擬現(xiàn)實(shí)漫游展示系統(tǒng)實(shí)現(xiàn)軌道車輛的虛擬展示,為進(jìn)行造型、內(nèi)裝布置及美工方案變化等提供更先進(jìn)的研發(fā)手段,為設(shè)計(jì)方案的評(píng)審、展示及為公司對(duì)新產(chǎn)品進(jìn)行決策提供方便。將虛擬展示技術(shù)應(yīng)用到軌道列車設(shè)計(jì)中,可大大減少實(shí)物模型和樣車的制造,減少開發(fā)成本,縮短開發(fā)周期;通過(guò)模擬真實(shí)場(chǎng)景,供參觀者深入體驗(yàn)產(chǎn)品的優(yōu)勢(shì)與特色,能展示公司研發(fā)制造能力,協(xié)助市場(chǎng)營(yíng)銷,提升企業(yè)形象與知名度。
1 虛擬現(xiàn)實(shí)漫游系統(tǒng)功能設(shè)計(jì)
構(gòu)建軌道列車虛擬展示系統(tǒng),需要實(shí)現(xiàn)列車的外觀和內(nèi)飾漫游展示、列車駕駛控制、多種設(shè)計(jì)方案的設(shè)備模型切換、顏色紋理切化等功能,及總體天氣系統(tǒng)界面設(shè)計(jì)??傮w技術(shù)路線規(guī)劃如下圖1:
2 虛擬現(xiàn)實(shí)漫游系統(tǒng)數(shù)據(jù)處理
2.1 三維模型的數(shù)據(jù)輕量化
虛擬現(xiàn)實(shí)場(chǎng)景在計(jì)算機(jī)上運(yùn)行是否流暢,與場(chǎng)景中的模型個(gè)數(shù)、模型面數(shù)、模型貼圖這三個(gè)方面的數(shù)據(jù)量相關(guān)。軌道列車工程數(shù)據(jù)量龐大,必須進(jìn)行模型精簡(jiǎn),只有在前期制作中處理好這三個(gè)方面的數(shù)據(jù)量,以創(chuàng)建出最優(yōu)化的虛擬現(xiàn)實(shí)場(chǎng)景,才能在后期運(yùn)行時(shí)保持較好的幀速率,避免出現(xiàn)運(yùn)行不流暢、卡幀、停頓等現(xiàn)象。
①減少模型的面數(shù)和數(shù)量。采用3ds Max多邊形建模方法,對(duì)看不見的地方不用建模,或者刪除看不見的面。這樣做有利于提高貼圖的利用率,降低整個(gè)場(chǎng)景的面數(shù),以提高交互場(chǎng)景的運(yùn)行速度。
②對(duì)于復(fù)雜圖形采用紋理映射。對(duì)于復(fù)雜圖形采用紋理貼圖的方式來(lái)代替多邊形表示模型的細(xì)節(jié),從而減少模型的數(shù)量,如頂部格柵和通風(fēng)孔的模型,數(shù)量大面數(shù)多,實(shí)時(shí)渲染時(shí)會(huì)出現(xiàn)鋸齒與閃爍現(xiàn)象,利用貼圖的方式來(lái)表現(xiàn),效果細(xì)膩,真實(shí)感也很強(qiáng)。
③盡量使用規(guī)范和不易混淆的命名規(guī)則。模型命名還不規(guī)范時(shí),制作虛擬現(xiàn)實(shí)交互容易給程序員造成混淆,影響交互功能的制作。
2.2 烘焙技術(shù)的應(yīng)用
烘焙(Render To Texture)技術(shù)就是將3ds Max場(chǎng)景中的光影信息渲染成一張貼圖的方式,而后把這個(gè)烘焙好的貼圖導(dǎo)入到Virtools編輯器中,再貼回到場(chǎng)景中去,從而得到一個(gè)具有真實(shí)光影效果的虛擬現(xiàn)實(shí)場(chǎng)景。烘培前需要通過(guò)多角度地渲染效果圖,來(lái)查看燈光效果,以達(dá)到后理想的展示效果。
①使用Lighting Map的烘焙方式具有很大優(yōu)勢(shì)。它支持大部分的材質(zhì),如多維材質(zhì)、復(fù)合材質(zhì)等,它僅記錄光線明暗信息,烘焙出來(lái)的效果光感好。而且Lighting Map后的模型貼圖坐標(biāo)可以再次更改,發(fā)現(xiàn)貼圖坐標(biāo)不合適時(shí),可以返回到Max里重新調(diào)整后無(wú)需再次進(jìn)行烘焙,導(dǎo)入Virtools編輯器里,其烘焙效果依然存在,避免重復(fù)工作。
②適當(dāng)?shù)亟档秃姹簳r(shí)的紋理尺寸。眾所周知,紋理圖越大渲染的效果就越好。烘焙紋理也是一樣。烘焙紋理的大小直接影響最終效果。但紋理過(guò)大,對(duì)計(jì)算機(jī)的系統(tǒng)資源的消耗也就越大,渲染速度也會(huì)相對(duì)變得很慢。因此,對(duì)于一個(gè)復(fù)雜的場(chǎng)景,需要有計(jì)劃地進(jìn)行烘焙設(shè)置,對(duì)表面積比較大的、多邊形面復(fù)雜的應(yīng)優(yōu)先考慮使用較大的紋理尺寸。這樣便可節(jié)約有限的系統(tǒng)資源,從而獲得高質(zhì)高效的烘焙結(jié)果。
③UV平鋪參數(shù)在烘培過(guò)程需手動(dòng)編輯。雖然3ds Max可以自動(dòng)生成UV平鋪參數(shù),操作非常便捷,但它的平鋪結(jié)果時(shí)常不能讓人滿意。從烘焙后的結(jié)果可以看出,紋理圖中很多空間浪費(fèi),并且當(dāng)物體多邊形既復(fù)雜又非常細(xì)小時(shí),總是會(huì)不可避免的產(chǎn)生一些過(guò)小的簇,這些簇在烘焙時(shí)常常被忽略,造成黑塊和黑斑。只有通過(guò)手工調(diào)節(jié)才可以解決這一問(wèn)題。并能較為有效、合理地利用有限的面積,提高烘焙紋理的利用率。
2.3 動(dòng)態(tài)載入技術(shù)的應(yīng)用
虛擬現(xiàn)實(shí)作品的運(yùn)行畫面每一幀都是靠顯卡和CPU實(shí)時(shí)計(jì)算出來(lái)的,載入圖片以及壓縮成預(yù)覽圖對(duì)硬件的消耗較大,一次將這些圖片全部載入系統(tǒng)會(huì)耗費(fèi)非常多的時(shí)間,還有可能造成程序的長(zhǎng)時(shí)間不響應(yīng)。因此在Virtools中采用了動(dòng)態(tài)載入技術(shù),進(jìn)行實(shí)時(shí)場(chǎng)景優(yōu)化,使列車在進(jìn)行漫游展示的時(shí)候只載入當(dāng)前畫面的模型和圖片,隱藏視野之外的場(chǎng)景,以降低硬件的承受壓力,提高演示質(zhì)量。
2.4 模塊的封裝
Virtools中為場(chǎng)景添加交互是通過(guò)行為模塊(BB)實(shí)現(xiàn)的,使用“Draw Behavior Graph”命令,將各個(gè)結(jié)構(gòu)模塊進(jìn)行封裝,組成一個(gè)BB系統(tǒng),并把必要的可調(diào)參數(shù)“拉”出來(lái),以便以后的自定義設(shè)置,圖3是對(duì)于“模塊”的封裝,它可以方便的裝配在場(chǎng)景中的其它模型上,可應(yīng)用于各類基于Virtools開發(fā)的虛擬現(xiàn)實(shí)產(chǎn)品中。
3 虛擬現(xiàn)實(shí)漫游系統(tǒng)功能實(shí)現(xiàn)
通過(guò)對(duì)虛擬現(xiàn)實(shí)技術(shù)的研究構(gòu)建的軌道列車虛擬展示系統(tǒng),可滿足人機(jī)交互、動(dòng)態(tài)漫游、方案變換等。
3.1 漫游展示功能
采用動(dòng)態(tài)展示技術(shù),虛擬漫游環(huán)境的圖形渲染是“實(shí)時(shí)”的,可以任意設(shè)置視點(diǎn),控制前后左右移動(dòng),并依據(jù)在車廂內(nèi)人眼的視覺(jué)活動(dòng)范圍設(shè)定攝像機(jī)視角為向上30°向下150°之間自由旋轉(zhuǎn),通過(guò)雙擊鼠標(biāo)實(shí)現(xiàn)局部視圖放大功能。系統(tǒng)提供自動(dòng)漫游和手動(dòng)漫游兩種方式自由切換。
3.2 系統(tǒng)界面設(shè)計(jì)
虛擬列車漫游展示系統(tǒng)界面設(shè)計(jì),按鈕采用二維幀添加材質(zhì),給材質(zhì)添加附有相應(yīng)功能文字的圖片,通過(guò)BB實(shí)現(xiàn)點(diǎn)擊觸發(fā)命令。點(diǎn)擊上方三角按鈕可使整個(gè)菜單出現(xiàn)或隱藏,通過(guò)該菜單可以快速的進(jìn)入各個(gè)車廂,切換手動(dòng)漫游和自動(dòng)漫游方式,進(jìn)行天氣功能切換,聲音及背景音樂(lè)的開關(guān),打開操作幫助說(shuō)明文檔等。
3.3 模擬列車駕駛
模擬列車啟動(dòng)狀態(tài),點(diǎn)擊啟動(dòng)按鈕,列車受電弓升起,然后推動(dòng)速度手柄,列車隨之啟動(dòng),速度逐漸達(dá)到最高速,最后模擬車輛進(jìn)站。監(jiān)測(cè)駕駛室內(nèi)速度手柄推上去多少,反饋回列車當(dāng)前的目標(biāo)速度。根據(jù)列車的目標(biāo)速度漸進(jìn)加速或減速。并根據(jù)實(shí)際速度移動(dòng)列車。當(dāng)列車接近到車站1公里范圍內(nèi)時(shí),列車轉(zhuǎn)由車站控制進(jìn)站減速,并??空_的位置。??客瓿珊?,用戶可以再次推速度手柄啟動(dòng)列車。
3.4 門的開關(guān)控制
在列車中漫游過(guò)程中,通過(guò)觸發(fā)條件檢測(cè),可實(shí)現(xiàn)自動(dòng)開門及關(guān)門。開關(guān)動(dòng)畫通常在3ds Max中事先設(shè)定好,導(dǎo)入Virtools之后通過(guò)觸發(fā)條件檢測(cè),執(zhí)行開門和關(guān)門的動(dòng)畫。也可以在Virtools中使用腳本控制,通過(guò)點(diǎn)擊按鈕觸發(fā)。
3.5 方案材質(zhì)顏色變換選擇
通過(guò)鼠標(biāo)檢測(cè)漫游快捷鍵激活該部位能夠?qū)崿F(xiàn)的交互需求,可以方便的選擇取可切換的內(nèi)容。如操縱臺(tái)方案可選擇切換、座椅面料紋理可選擇切換等。
3.6 數(shù)據(jù)處理
列車虛擬現(xiàn)實(shí)系統(tǒng)制作完成之后,直接將整個(gè)作品以CMO文件格式保存,在需要的時(shí)候可以再進(jìn)行修改和編輯,以滿足不斷發(fā)展的各種功能需求。把整個(gè)作品以VMO文件格式保存,這種文件可以直接傳播或者發(fā)布到網(wǎng)絡(luò)上,需要用戶安裝Virtools Web Player播放插件,就可以進(jìn)行交互操作,我們通常進(jìn)行方案演示也是通過(guò)這種格式進(jìn)行的。利用Virtools提供的SDK開發(fā)工具包,將作品打包成單一的EXE文件,這樣系統(tǒng)就可以在任何的WINDOWS平臺(tái)直接運(yùn)行。
4 結(jié)束語(yǔ)
通過(guò)虛擬現(xiàn)實(shí)技術(shù)漫游系統(tǒng)在軌道車輛上的應(yīng)用研究,解決了海量數(shù)據(jù)渲染慢和人機(jī)實(shí)時(shí)交互困難的問(wèn)題,設(shè)計(jì)和實(shí)現(xiàn)了一個(gè)可以應(yīng)用于基于Virtools的各類虛擬軌道列車的漫游展示系統(tǒng),漫游及交互功能的實(shí)現(xiàn),為進(jìn)行軌道列車虛擬體驗(yàn)及設(shè)計(jì)方案等提供了展示平臺(tái)和技術(shù)手段。
【參考文獻(xiàn)】
[1]李蘇陽(yáng).《3ds max動(dòng)畫設(shè)計(jì)與制作》. 北京電子工業(yè)出版社,2010.
[2]法國(guó)達(dá)索公司. 《Virtools Bible》.
[3]謝陽(yáng)等.《基于Virtools的虛擬商場(chǎng)漫游系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)》. 遼寧石油化工大學(xué)學(xué)報(bào),2012.