基于虛幻引擎4的VR模板指南
來(lái)源:
52vr |
責(zé)任編輯:傳說(shuō)的落葉 |
發(fā)布時(shí)間: 2019-05-09 08:42 | 瀏覽量:
虛幻引擎4.13通過(guò)完全在藍(lán)圖中制作的官方VR模板向我們闡釋了自己的功能,而這個(gè)模板深度簡(jiǎn)化了怎樣運(yùn)用UE4去制作VR內(nèi)容。在這份指南中,我將說(shuō)說(shuō)怎樣運(yùn)用UE4它的功能特色以及幾個(gè)竅門(mén)超越模板去建立你自己的VR作品。
本文涉及內(nèi)容
1. 頭戴式顯示器/手柄控制器
2. 動(dòng)作控制傳送器
2.1 交替旋轉(zhuǎn)模式
2.2 房間尺度支持
2.3 目標(biāo)抓取
3. 針對(duì)VR的項(xiàng)目?jī)?yōu)化
3.1 動(dòng)態(tài)陰影
4. 開(kāi)始動(dòng)手吧!
4.1讓REEL Pictures帶我們走一遍
5. 遷移到你自己的項(xiàng)目
5.1 藍(lán)圖
5.2 渲染和效果設(shè)置
本VR模板僅針對(duì)于臺(tái)式機(jī)和主機(jī)。完美支持Oculus Rift、HTC Vive和PlayStation VR。其它平臺(tái)如GearVR并沒(méi)有獲得官方支持,但如果在項(xiàng)目設(shè)置里做一些改動(dòng)(參考Android或GearVR文件)便也可以在你的GearVR設(shè)備上運(yùn)行該模板。
開(kāi)始前的第一步,前往Epic Games啟動(dòng)器下載UE4.13,利用項(xiàng)目向?qū)В≒roject Wizard)建立一個(gè)新項(xiàng)目。模板在藍(lán)圖選項(xiàng)框里的名字是“Virtual Reality”?,F(xiàn)在4.13版本并沒(méi)有此模板的c++版本。
不像其它引擎隨附的模板,UE 4.13的VR項(xiàng)目有兩副地圖!這是為了分別給因不同的可用硬件特點(diǎn)(如有動(dòng)作控制器和沒(méi)有的)而產(chǎn)生的不同運(yùn)動(dòng)模式服務(wù)的。你可以在內(nèi)容瀏覽器的『VirtualRealityBP/Maps/』路徑里找到它們。而實(shí)現(xiàn)效果的不同之處和特點(diǎn)在下方有詳細(xì)說(shuō)明。
1.傳送方式:頭戴式顯示器/手柄
地圖位置:VirtualRealityBP/Maps/HMDLocomotionMap
一種簡(jiǎn)單的運(yùn)動(dòng)傳送方式,使用手柄或者鍵盤(pán)來(lái)移動(dòng)。按住按鈕確認(rèn)你的傳送目的地,接著你可以通過(guò)望向一個(gè)新方向(這將更新你的中立旋轉(zhuǎn)方向),或者使用手柄上的搖桿去給你的人物設(shè)置一個(gè)新的中立旋轉(zhuǎn)方向。
2.傳送方式:運(yùn)動(dòng)控制器
地圖位置:VirtualRealityBP/Maps/MotionControllerMap
這種傳送方式需要一個(gè)運(yùn)動(dòng)控制器。面朝一個(gè)方向然后摁下?lián)u桿(比如Vive上的觸摸板)產(chǎn)生移動(dòng)。你可以使用觸摸板外緣設(shè)置一個(gè)新的中立旋轉(zhuǎn)方向。
這種運(yùn)動(dòng)類(lèi)型運(yùn)用了一個(gè)導(dǎo)航網(wǎng)格。這個(gè)導(dǎo)航網(wǎng)格用于傳送的時(shí)候過(guò)濾掉其它無(wú)效的目的地。更多信息在藍(lán)圖里的移動(dòng)一節(jié)可以看到(按“P”鍵可以在編輯視角里看見(jiàn)導(dǎo)航網(wǎng)格)。
2.1 替補(bǔ)旋轉(zhuǎn)模式
因?yàn)镻layStation移動(dòng)控制器并沒(méi)有軸輸入,所以我建立了一個(gè)替補(bǔ)旋轉(zhuǎn)模式,也可以有選擇性地給其它平臺(tái)使用,例如Vive。你可以在除PS4之外的其它設(shè)備上在藍(lán)圖『MotionControllerPawn』里設(shè)置UseControllerRollToRotate手動(dòng)啟用這個(gè)模式。
2.2 房間尺度支持
房間尺度可見(jiàn)于傳送目標(biāo)附近。在Vive上只有當(dāng)房間尺度建立成功了正方形輪廓網(wǎng)才能渲染出來(lái)。房間尺度可以用運(yùn)動(dòng)控制器上的搖桿旋轉(zhuǎn),或者用上面提到的替補(bǔ)旋轉(zhuǎn)模式也可以。
2.3 物品抓取
運(yùn)用扳機(jī)控制鍵你可以抓住和移動(dòng)放置在桌子上的模擬盒子。當(dāng)在可抓取物品附近時(shí)揮動(dòng)控制器可以變換虛擬出來(lái)的手部的姿勢(shì)。
-- 創(chuàng)造屬于你自己的可以抓取的物品 --
添加新物品類(lèi)型時(shí)你需要在你的藍(lán)圖中使藍(lán)圖接口生效(位置在VirtualRealityBP/Blueprints/PickupActorInterface),這樣你就可以制作可以用虛擬手部抓取的物品。關(guān)于如何使藍(lán)圖接口生效有文件說(shuō)明。
3.針對(duì)VR的項(xiàng)目?jī)?yōu)化
關(guān)于VR,本模板已經(jīng)得到了不少針對(duì)性?xún)?yōu)化。關(guān)于如何優(yōu)化你現(xiàn)有的VR項(xiàng)目,可以查閱在「渲染和效果設(shè)置」中給UE4的VR指南(效果注意事項(xiàng)章節(jié)),我詳細(xì)解釋了怎樣把這些優(yōu)化移植到你自己的項(xiàng)目上。
3.1 動(dòng)態(tài)陰影
模擬方塊(藍(lán)色)投映和接收(動(dòng)態(tài))陰影,這經(jīng)常是比較耗內(nèi)存的一個(gè)點(diǎn)。不過(guò),這個(gè)內(nèi)存占用可以通過(guò)在你的可移動(dòng)物體上開(kāi)啟“設(shè)置固定光源以及單樣本陰影”功能來(lái)減掉一半。而這個(gè)功能可以使動(dòng)態(tài)物品上接收到的陰影質(zhì)量有所損失。它并不能運(yùn)用于所有場(chǎng)景,但值得為了可能存在的更棒的表現(xiàn)效果而試一試。
4.如何開(kāi)始
首先從Epic Games啟動(dòng)器下載虛幻引擎4.13。創(chuàng)建一個(gè)新項(xiàng)目并在藍(lán)圖種類(lèi)里選擇“Virtual Reality”。關(guān)于如何開(kāi)始的更多信息推薦閱讀我針對(duì)UE4寫(xiě)的VR指南。
而檢查模板輸入映射你可以打開(kāi)“編輯>項(xiàng)目設(shè)置”,找到輸入那一欄。在那里應(yīng)該說(shuō)得很清楚。
手柄映射:
手柄底部面板按鈕(例如Xbox控制器上的A鍵)或者Enter鍵——Initiate teleport
手柄左拇指鍵——Change orientation during teleport
運(yùn)動(dòng)控制器映射
觸摸板Press鍵——Initiate teleport
觸摸板軸——Change orientation during teleport
扳機(jī)——Grab Object
4.2 讓REEL Pictures帶我們走一遍
開(kāi)始前的第一步,前往Epic Games啟動(dòng)器下載UE4.13,利用項(xiàng)目向?qū)В≒roject Wizard)建立一個(gè)新項(xiàng)目。模板在藍(lán)圖選項(xiàng)框里的名字是“Virtual Reality”?,F(xiàn)在4.13版本并沒(méi)有此模板的c++版本。
不像其它引擎隨附的模板,UE 4.13的VR項(xiàng)目有兩副地圖!這是為了分別給因不同的可用硬件特點(diǎn)(如有動(dòng)作控制器和沒(méi)有的)而產(chǎn)生的不同運(yùn)動(dòng)模式服務(wù)的。你可以在內(nèi)容瀏覽器的『VirtualRealityBP/Maps/』路徑里找到它們。而實(shí)現(xiàn)效果的不同之處和特點(diǎn)在下方有詳細(xì)說(shuō)明。
1.傳送方式:頭戴式顯示器/手柄
地圖位置:VirtualRealityBP/Maps/HMDLocomotionMap
一種簡(jiǎn)單的運(yùn)動(dòng)傳送方式,使用手柄或者鍵盤(pán)來(lái)移動(dòng)。按住按鈕確認(rèn)你的傳送目的地,接著你可以通過(guò)望向一個(gè)新方向(這將更新你的中立旋轉(zhuǎn)方向),或者使用手柄上的搖桿去給你的人物設(shè)置一個(gè)新的中立旋轉(zhuǎn)方向。
2.傳送方式:運(yùn)動(dòng)控制器
地圖位置:VirtualRealityBP/Maps/MotionControllerMap
這種傳送方式需要一個(gè)運(yùn)動(dòng)控制器。面朝一個(gè)方向然后摁下?lián)u桿(比如Vive上的觸摸板)產(chǎn)生移動(dòng)。你可以使用觸摸板外緣設(shè)置一個(gè)新的中立旋轉(zhuǎn)方向。
這種運(yùn)動(dòng)類(lèi)型運(yùn)用了一個(gè)導(dǎo)航網(wǎng)格。這個(gè)導(dǎo)航網(wǎng)格用于傳送的時(shí)候過(guò)濾掉其它無(wú)效的目的地。更多信息在藍(lán)圖里的移動(dòng)一節(jié)可以看到(按“P”鍵可以在編輯視角里看見(jiàn)導(dǎo)航網(wǎng)格)。
2.1 替補(bǔ)旋轉(zhuǎn)模式
因?yàn)镻layStation移動(dòng)控制器并沒(méi)有軸輸入,所以我建立了一個(gè)替補(bǔ)旋轉(zhuǎn)模式,也可以有選擇性地給其它平臺(tái)使用,例如Vive。你可以在除PS4之外的其它設(shè)備上在藍(lán)圖『MotionControllerPawn』里設(shè)置UseControllerRollToRotate手動(dòng)啟用這個(gè)模式。
2.2 房間尺度支持
房間尺度可見(jiàn)于傳送目標(biāo)附近。在Vive上只有當(dāng)房間尺度建立成功了正方形輪廓網(wǎng)才能渲染出來(lái)。房間尺度可以用運(yùn)動(dòng)控制器上的搖桿旋轉(zhuǎn),或者用上面提到的替補(bǔ)旋轉(zhuǎn)模式也可以。
2.3 物品抓取
運(yùn)用扳機(jī)控制鍵你可以抓住和移動(dòng)放置在桌子上的模擬盒子。當(dāng)在可抓取物品附近時(shí)揮動(dòng)控制器可以變換虛擬出來(lái)的手部的姿勢(shì)。
-- 創(chuàng)造屬于你自己的可以抓取的物品 --
添加新物品類(lèi)型時(shí)你需要在你的藍(lán)圖中使藍(lán)圖接口生效(位置在VirtualRealityBP/Blueprints/PickupActorInterface),這樣你就可以制作可以用虛擬手部抓取的物品。關(guān)于如何使藍(lán)圖接口生效有文件說(shuō)明。
3.針對(duì)VR的項(xiàng)目?jī)?yōu)化
關(guān)于VR,本模板已經(jīng)得到了不少針對(duì)性?xún)?yōu)化。關(guān)于如何優(yōu)化你現(xiàn)有的VR項(xiàng)目,可以查閱在「渲染和效果設(shè)置」中給UE4的VR指南(效果注意事項(xiàng)章節(jié)),我詳細(xì)解釋了怎樣把這些優(yōu)化移植到你自己的項(xiàng)目上。
3.1 動(dòng)態(tài)陰影
模擬方塊(藍(lán)色)投映和接收(動(dòng)態(tài))陰影,這經(jīng)常是比較耗內(nèi)存的一個(gè)點(diǎn)。不過(guò),這個(gè)內(nèi)存占用可以通過(guò)在你的可移動(dòng)物體上開(kāi)啟“設(shè)置固定光源以及單樣本陰影”功能來(lái)減掉一半。而這個(gè)功能可以使動(dòng)態(tài)物品上接收到的陰影質(zhì)量有所損失。它并不能運(yùn)用于所有場(chǎng)景,但值得為了可能存在的更棒的表現(xiàn)效果而試一試。
4.如何開(kāi)始
首先從Epic Games啟動(dòng)器下載虛幻引擎4.13。創(chuàng)建一個(gè)新項(xiàng)目并在藍(lán)圖種類(lèi)里選擇“Virtual Reality”。關(guān)于如何開(kāi)始的更多信息推薦閱讀我針對(duì)UE4寫(xiě)的VR指南。
而檢查模板輸入映射你可以打開(kāi)“編輯>項(xiàng)目設(shè)置”,找到輸入那一欄。在那里應(yīng)該說(shuō)得很清楚。
手柄映射:
手柄底部面板按鈕(例如Xbox控制器上的A鍵)或者Enter鍵——Initiate teleport
手柄左拇指鍵——Change orientation during teleport
運(yùn)動(dòng)控制器映射
觸摸板Press鍵——Initiate teleport
觸摸板軸——Change orientation during teleport
扳機(jī)——Grab Object
4.2 讓REEL Pictures帶我們走一遍
我相當(dāng)喜歡下面這個(gè)由REEL Picutres制作的視頻,它用運(yùn)動(dòng)控制器指導(dǎo)你走完了所有可以用的功能。
如若無(wú)法觀(guān)看視頻請(qǐng)點(diǎn)擊右邊觀(guān)看:虛幻引擎VR模板4.13總覽
5.關(guān)于移植到你自己的項(xiàng)目
很多人可能想把模板的一些特色整合到自己的項(xiàng)目中,我列了一些關(guān)于整合過(guò)程的潛在注意事項(xiàng)和一些非常重要的文件。
5.1藍(lán)圖
利用UE4內(nèi)置的『內(nèi)容移動(dòng)』功能你可以很輕松地把內(nèi)容和依賴(lài)整合到你自己的項(xiàng)目中。你可以在想使用在自己的項(xiàng)目中的傳送類(lèi)型上右鍵Pawn藍(lán)圖,點(diǎn)擊「資源操作』>合并。
基于運(yùn)動(dòng)控制器的移動(dòng)需要有一個(gè)導(dǎo)航網(wǎng)格去過(guò)濾掉其他有效的傳送目的地。利用你自己的過(guò)濾器實(shí)現(xiàn)這個(gè)動(dòng)作非常簡(jiǎn)單,看看『BPMotionController』藍(lán)圖的『跟蹤傳送目的地』功能。
5.2 渲染和效果設(shè)置
從模板中遷移效果設(shè)置請(qǐng)參考模板文件夾中的Config文件夾。特別是整份DefaultScalability.ini文件和DefaultEngine.ini文件中的[/Script/Engine.RendererSettings]小節(jié)擁有不少對(duì)你的VR項(xiàng)目有用處的可擴(kuò)展性。
如若無(wú)法觀(guān)看視頻請(qǐng)點(diǎn)擊右邊觀(guān)看:虛幻引擎VR模板4.13總覽
5.關(guān)于移植到你自己的項(xiàng)目
很多人可能想把模板的一些特色整合到自己的項(xiàng)目中,我列了一些關(guān)于整合過(guò)程的潛在注意事項(xiàng)和一些非常重要的文件。
5.1藍(lán)圖
利用UE4內(nèi)置的『內(nèi)容移動(dòng)』功能你可以很輕松地把內(nèi)容和依賴(lài)整合到你自己的項(xiàng)目中。你可以在想使用在自己的項(xiàng)目中的傳送類(lèi)型上右鍵Pawn藍(lán)圖,點(diǎn)擊「資源操作』>合并。
基于運(yùn)動(dòng)控制器的移動(dòng)需要有一個(gè)導(dǎo)航網(wǎng)格去過(guò)濾掉其他有效的傳送目的地。利用你自己的過(guò)濾器實(shí)現(xiàn)這個(gè)動(dòng)作非常簡(jiǎn)單,看看『BPMotionController』藍(lán)圖的『跟蹤傳送目的地』功能。
5.2 渲染和效果設(shè)置
從模板中遷移效果設(shè)置請(qǐng)參考模板文件夾中的Config文件夾。特別是整份DefaultScalability.ini文件和DefaultEngine.ini文件中的[/Script/Engine.RendererSettings]小節(jié)擁有不少對(duì)你的VR項(xiàng)目有用處的可擴(kuò)展性。
- Tags:ue4
-
分享到:
相關(guān)文章
網(wǎng)友評(píng)論
您需要登錄后才可以發(fā)帖 登錄 | 立即注冊(cè)
關(guān)閉
- 用戶(hù)名:
- 密 碼:
- 驗(yàn)證碼: 看不清? 點(diǎn)擊更換
- 忘記密碼?
全部評(píng)論:0條
推薦
熱門(mén)