在Oculus Quest發(fā)售前,Oculus第三方內(nèi)容主管曾表示,將PC內(nèi)容移植到Oculus Quest更多的是格式化美術(shù)資源而非優(yōu)化代碼。
Quest第三方內(nèi)容開發(fā)商Immerse曾在五周時間內(nèi)實(shí)現(xiàn)了美術(shù)資源的再格式化,并將最初為PC開發(fā)的企業(yè)培訓(xùn)應(yīng)用程序移植到了這款VR一體機(jī)上。他們究竟是如何做到的呢?
Immerse產(chǎn)品負(fù)責(zé)人Justin Parry解釋說,他們自2019年年初開始一直在使用Quest開發(fā)套件,公司安排他們將為PCVR開發(fā)的DHL培訓(xùn)應(yīng)用移植到VR一體機(jī)Quest上。Parry表示:“由于客戶業(yè)務(wù)的性質(zhì),VR中的培訓(xùn)場景被設(shè)置在一個巨大明亮的倉庫環(huán)境中。我們的任務(wù)十分簡單:令這款應(yīng)用能在Quest上運(yùn)行,同時盡可能維持與PC版類似的體驗(yàn)。”
盡管Quest的房間規(guī)模(和倉庫規(guī)模)Inside-Out追蹤非常適合這種類型的應(yīng)用,高端PC性能的缺乏也是他們面臨的一個問題。開發(fā)者雖然可以通過標(biāo)準(zhǔn)的Unity設(shè)置瞬間實(shí)現(xiàn)部分資源的再格式化,但需要付出保真度方面的代價。Parry認(rèn)為重寫Unity的設(shè)置并采用其他多項(xiàng)技巧對于維持類似PC版的體驗(yàn)非常必要。
舉個例子,Unity的標(biāo)準(zhǔn)著色器質(zhì)量設(shè)置默認(rèn)為“低”,在該設(shè)置下法線貼圖是無法使用的。Parry建議開發(fā)者應(yīng)該將該設(shè)置調(diào)整為“中”或“高”,以預(yù)覽所有內(nèi)容,然后再開始優(yōu)化資源。Immerse同時注意到,簡單的紋理格式改動會導(dǎo)致在Rift中清晰的紋理在Quest中顯得模糊,但采用GPU原生格式(如RGBA 32位)通??梢越鉀Q問題,此外針對個別紋理進(jìn)行額外設(shè)置調(diào)整也有助于改善清晰度。
開發(fā)者不應(yīng)該簡單地減少Q(mào)uest模型資源的多邊形數(shù)量來降低復(fù)雜性,減少模型的數(shù)量效果更好。換句話說,將一只箱子、一個桶、一塊地板以及一張桌子合并成為一個模型會有顯著的性能提升,因?yàn)槌绦虿恍枰瑫r加載四個對象來獲取所有數(shù)據(jù)。盡管開發(fā)者無法實(shí)現(xiàn)將場景中的所有物體合并到一個文件中,因?yàn)槿绱藭柚筈uest剔除當(dāng)前未被查看的對象,但創(chuàng)建相關(guān)物品的集群可以使情況大為改觀。
Immerse同時通過Texture Atlas和UI Sprite Atlas來減少加載時間和Draw Call,他們將Sprite紋理大小設(shè)置成512像素或更低,并盡可能重用紋理以節(jié)省內(nèi)存。為了最大化近處Sprite的視覺質(zhì)量,Parry建議禁用近處Sprite的mip-mapping,但他強(qiáng)烈建議為所有其他紋理啟用這一點(diǎn),因?yàn)樗亲罱咏逛忼X的功能。對近處和遠(yuǎn)處紋理的優(yōu)化可能需要單獨(dú)設(shè)置,但最終視覺效果會更好。
PC版應(yīng)用和Quest版應(yīng)用最大的變化或許在于光照系統(tǒng)。Immerse指出,除了“絕對必要”的情況之外不要使用實(shí)時光照功能。開發(fā)者應(yīng)該將光照預(yù)先烘焙到紋理中,這是Unity可以處理的過程。微調(diào)分辨率、填充、光照貼圖的大小并調(diào)整每個對象的光照貼圖的縮放,為高度可見物品設(shè)置更高優(yōu)先級,為一般物品設(shè)置更低的優(yōu)先級。這些舉措將會帶來最佳的自動處理結(jié)果,隨后你可以通過Photoshop進(jìn)一步處理紋理,并使它們到達(dá)你的設(shè)想效果。
從Immerse的經(jīng)驗(yàn)中可以看出,Quest完全能夠在不浪費(fèi)有限的計(jì)算和內(nèi)存資源的情況下提供引人入勝的VR體驗(yàn)。對物體、紋理、Sprite和光照進(jìn)行調(diào)整能夠達(dá)到與傳統(tǒng)拋棄大型對象或縮減對象保真度的方法十分接近的優(yōu)化效果。
只要經(jīng)過正確的美術(shù)優(yōu)化,倉庫工人完全可以使用無線的Quest在一個倉庫大小的空間內(nèi)自由走動,不再受傳統(tǒng)PCVR頭顯的線纜限制。這也正是Oculus希望通過VR一體機(jī)硬件為大家?guī)淼囊环N體驗(yàn)。
-
Oculus
+關(guān)注
關(guān)注
7文章
373瀏覽量
61299 -
VR一體機(jī)
+關(guān)注
關(guān)注
1文章
152瀏覽量
14970
原文標(biāo)題:行業(yè)資訊 || Oculus Quest開發(fā)者分享Rift和Vive應(yīng)用移植優(yōu)化技巧
文章出處:【微信號:ARAlliance,微信公眾號:AR聯(lián)盟】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。
發(fā)布評論請先 登錄
相關(guān)推薦
評論