国产日韩欧美一区二区三区三州_亚洲少妇熟女av_久久久久亚洲av国产精品_波多野结衣网站一区二区_亚洲欧美色片在线91_国产亚洲精品精品国产优播av_日本一区二区三区波多野结衣 _久久国产av不卡

?

基于HTC Vive和Unity3D的虛擬現(xiàn)實(shí)校園漫游系統(tǒng)開發(fā)研究

2018-10-26 11:32李婧暉甘勝江
科技資訊 2018年10期
關(guān)鍵詞:虛擬現(xiàn)實(shí)

李婧暉 甘勝江

摘 要:虛擬現(xiàn)實(shí)漫游系統(tǒng)以校園漫游為開發(fā)目標(biāo),結(jié)合HTC Vive設(shè)備,利用Unity3D引擎進(jìn)行開發(fā),提供了近乎真實(shí)的三維虛擬環(huán)境。用戶使用頭戴設(shè)備和手柄可以在某個空間內(nèi)實(shí)現(xiàn)精準(zhǔn)度極高的移動定位,從而實(shí)現(xiàn)在虛擬校園環(huán)境中的自由移動以及與環(huán)境互動。

關(guān)鍵詞:虛擬現(xiàn)實(shí) HTC Vive Unity3D 校園漫游

中圖分類號:P208 文獻(xiàn)標(biāo)識碼:A 文章編號:1672-3791(2018)04(a)-0014-02

虛擬現(xiàn)實(shí)技術(shù)就是利用電腦創(chuàng)建一個三維的虛擬世界,用戶可以通過輔助手段沉浸入其中,并和這個虛擬世界發(fā)生交互。但是這個虛擬的世界并不存在,是虛擬創(chuàng)造的,在這個創(chuàng)建的場景中,發(fā)生的任何事情都不會與真實(shí)世界產(chǎn)生實(shí)質(zhì)上的聯(lián)系[1]。虛擬世界創(chuàng)建的時候,可以參考真實(shí)世界中的物理現(xiàn)象和社會文化。實(shí)際應(yīng)用的時候,合成的虛擬世界和人的精神世界相互作用,人感受的都是虛擬世界。

Unity3D是如今最火爆的一款游戲開發(fā)引擎,它可以讓開發(fā)者輕松的創(chuàng)建各類型的互動內(nèi)容,例如:虛擬現(xiàn)實(shí)、實(shí)時三維動畫、三維視頻游戲、可視化建筑等,具有優(yōu)秀的實(shí)用性和簡便性[2]。

1 虛擬校園漫游系統(tǒng)的開發(fā)流程

1.1 系統(tǒng)開發(fā)流程

虛擬現(xiàn)實(shí)漫游系統(tǒng)的開發(fā)目標(biāo)為,基于學(xué)校的真實(shí)環(huán)境,創(chuàng)建虛擬三維校園場景,用戶使用HTC Vive沉浸在校園場景中,通過手柄操作漫游整個校園,猶如真的在校園中漫步。

該系統(tǒng)開發(fā)流程主要分為三步:(1)基于校園CAD圖紙,創(chuàng)建整個校園建筑、地面、景觀的三維模型,主要是利用三維建模工具3DMax。(2)將三維模型導(dǎo)入U(xiǎn)nity3D,在Unity3D進(jìn)行設(shè)置與制作。(3)連接HTC Vive,利用腳本進(jìn)行設(shè)置和制作,將模型與Unity3D連接,實(shí)現(xiàn)用戶與虛擬校園間的互動。

2 虛擬校園漫游系統(tǒng)的關(guān)鍵技術(shù)

虛擬校園漫游系統(tǒng)再現(xiàn)了校園的真實(shí)環(huán)境,重要的是提供了漫游和交互功能,尤為關(guān)鍵的是使用了虛擬顯示頭盔設(shè)備,讓用戶可以沉浸在虛擬場景中。該系統(tǒng)采用的關(guān)鍵技術(shù)主要有以下4種。

2.1 HTC Vive設(shè)備

用戶利用HTC Vive手柄的pad鍵,點(diǎn)擊PAD鍵時,會出現(xiàn)一個彎曲的箭頭指向地面,當(dāng)再次點(diǎn)擊即可移動到指定的位置。用戶通過移動自身的方向來改變視角,通過這種方式讓體驗(yàn)者的沉浸感達(dá)到最強(qiáng)。另外需要編寫互動腳本,處理碰撞事件,然后將其指定給待檢測對象。

2.2 3D拾取

在漫游過程中,允許用戶通HTC Vive手柄選中虛擬環(huán)境中的物體進(jìn)行操作,這時就需要3D拾取技術(shù)。3D拾取技術(shù)的基本思想非常簡單,由攝影機(jī)和屏幕上的鼠標(biāo)點(diǎn)擊位置確定一條射線,射線射向3D世界,最先和此射線相交的物體就是被選中的物體。

2.3 碰撞檢測

碰撞器是一群組件,Unity3D中利用的就是碰撞器來檢測對象之間的碰撞行為。比如:Box Collider(盒碰撞器)、Capsule Collider(膠囊碰撞器)、Mesh Collider(網(wǎng)格碰撞器)、Sphere Collider(球碰撞器)等。碰撞器實(shí)現(xiàn)步驟如下:(1)為需要進(jìn)行碰撞檢測的對象添加碰撞器并修改其size屬性,確保其能將待檢測對象完全包圍。(2)設(shè)置碰撞器的Is Trigger屬性設(shè)置為ture。(3)將JavaScript腳本綁定到待檢測對象上。

2.4 VR插件

校園VR漫游的成功實(shí)現(xiàn)離不開unity官方自帶的一些插件,因此,正確配置VR的相關(guān)插件也就尤為重要,下面是配置VR插件的具體步驟:(1)設(shè)置Steam VR。SteamVR SDK是一個由 Valve 提供的官方庫,以簡化Vive開發(fā)。當(dāng)前在Asset商店中是免費(fèi)的,它同時支持Oculus Rift和HTC Vive。同時選中[CameraRig]和[SteamVR],將它們拖到結(jié)構(gòu)窗口,調(diào)整坐標(biāo)位置使其Y坐標(biāo)為0。(2)導(dǎo)入Vive Input Utility。將Vive Pointers導(dǎo)入場景之中,添加ViveCollider,將兩者的世界坐標(biāo)設(shè)置成和CamerRig一致。為地形添加“Teleportable”腳本,在EventRaycaster上添加組件腳本“Projectile Generator”腳本,最后修改Velocity屬性改變線的弧度即可實(shí)現(xiàn)攝像頭移動功能。

3 虛擬現(xiàn)實(shí)校園漫游系統(tǒng)的實(shí)現(xiàn)

3.1 資料準(zhǔn)備

該系統(tǒng)構(gòu)建在一個真實(shí)的校園環(huán)境的基礎(chǔ)上,為了盡可能地達(dá)到仿真效果,讓系統(tǒng)場景呈現(xiàn)出與校園實(shí)景一致的效果,需要先獲取校園的完整CAD圖,根據(jù)CAD圖進(jìn)行建模;通過拍照等方式收集各種素材貼圖,用于在模型表面貼上素材以后顯得與真實(shí)場景盡量一致,整理好貼圖文件夾,以便后期調(diào)用和查看;下載其他資源或引用自帶的一些資源。

3.2 模型構(gòu)建

制作校園環(huán)境時,為了減少每次載入的模型數(shù)量,先將整個校園場景分割成多個子場景,以加快系統(tǒng)加載速度,提升用戶體驗(yàn)。校園環(huán)境中包含了教學(xué)樓、圖書館、體育館、體育場、食堂、宿舍等大量3D模型,因此,根據(jù)CAD圖紙進(jìn)行整體布局,然后根據(jù)實(shí)際情況對校園場景進(jìn)行更加細(xì)致的搭建。

3.3 Unity3D制作

(1)將FBX文件導(dǎo)入U(xiǎn)nity3D,導(dǎo)入的模型比例可能有些不對,可在Scale處進(jìn)行簡單設(shè)置,位置可通過手動拖動或輸入數(shù)值來確定。(2)制作地形Terrain,設(shè)置地形的大小,并給地形賦予材質(zhì);制作Main Camera(相機(jī))、Directional light(方向光)、Point light(點(diǎn)光源)、Skybox(天空盒)和First Person Control(漫游控制器);調(diào)節(jié)Main Color、Shader類型并進(jìn)行碰撞設(shè)置。(3)編寫C#腳本,實(shí)現(xiàn)交互功能。包括晝夜場景切換、建筑信息顯示,前者用于切換白天和夜景模式,用戶利用菜單設(shè)置顯示白天或者夜景;后者使得用戶在漫游過程中用手柄點(diǎn)擊校園中物體時,查看其相關(guān)信息或?qū)ζ溥M(jìn)行某種操作,比如:拾取某個物體。

3.4 手柄控制移動

通過手柄控制在場景中漫游是系統(tǒng)的主要功能,該功能通過利用HTC Vive手柄和頭盔控制攝影機(jī)運(yùn)動, 實(shí)現(xiàn)用戶以第一人稱視角對整個校園環(huán)境的漫游。主要使用了兩個腳本ChTra.cs和Mo.cs。

(1)ChTra是為了獲取頭部Y軸方向的轉(zhuǎn)動和在X軸、Z軸方向的移動。并將其賦值給腳本綁定的對象上;(2)Mo是為了控制用戶的移動,根據(jù) deright.GetA ()獲取在TouchPad中按下的位置信息,然后與(0,1)點(diǎn)求夾角,再根據(jù)這個角度判斷按下的鍵是手柄TouchPad的上、下、左、右。 移動方向根據(jù)綁定ChTra這個腳本的transform信息。以此實(shí)現(xiàn)頭盔轉(zhuǎn)動控制移動的方向,以及的上、下、左、右控制移動的向前、向左、向右、向后移動。

4 結(jié)語

本文使用3DMAX進(jìn)行校園場景建模,利用Unity3D作為開發(fā)平臺,結(jié)合HTC Vive手柄和頭盔開發(fā)了一套沉浸式虛擬校園漫游系統(tǒng)。系統(tǒng)為體驗(yàn)者提供了一個幾乎真實(shí)的虛擬校園環(huán)境,用戶佩戴頭盔并使用手柄就可以在這個校園環(huán)境中漫游。文中討論并實(shí)現(xiàn)了在Unity3D和HTC Vive平臺上構(gòu)建虛擬現(xiàn)實(shí)校園漫游系統(tǒng)的關(guān)鍵技術(shù)。這些技術(shù)同樣可以應(yīng)用于其他相關(guān)的虛擬現(xiàn)實(shí)和仿真領(lǐng)域。

參考文獻(xiàn)

[1] 朱惠娟.基于Unity3D的虛擬漫游系統(tǒng) [J].計(jì)算機(jī)系統(tǒng)應(yīng)用,2012,21(10):36-38.

[2] 干建松.基于Unity3d的室內(nèi)漫游的關(guān)鍵技術(shù)研究[J].鹽城工學(xué)院學(xué)報(bào),2011,24(4):56-59.

猜你喜歡
虛擬現(xiàn)實(shí)
在虛擬現(xiàn)實(shí)中體驗(yàn)上課 Experiencing a class in VR
移動VR正照進(jìn)現(xiàn)實(shí)
虛擬現(xiàn)實(shí),讓學(xué)習(xí)更“沉浸”
培訓(xùn)新勢力從人工智能到虛擬現(xiàn)實(shí)
虛擬現(xiàn)實(shí)LG 360 VR眼鏡
Facebook組建虛擬現(xiàn)實(shí)社交團(tuán)隊(duì)
View Master虛擬現(xiàn)實(shí)顯示器