包含3節(jié)視頻教程
關(guān)注5.9萬次
Illusion是特效制作者不可缺少的必備軟件;钣眠@個軟件你可以快速高效的制作2d粒子。更可以和影片結(jié)合制作各種特效。他的原理也是你學(xué)習(xí)特效必須知道的技術(shù)!
VR已經(jīng)成為了當(dāng)今最火熱的一個話題,帶上頭盔之后,從此進入一個奇妙的世界,在這里你不再是觀眾,你參與這個世界發(fā)生的每一件事件。整個世界從此與眾不同。在賽道上飛馳,在戰(zhàn)場上縱橫
但是生理機制讓我們的大腦在身體并沒有移動,而視覺在不斷告訴我正在飛速前行的迷惑中產(chǎn)生了暈眩。如何解決因為VR而產(chǎn)生的眩暈,就成為每一位設(shè)計師需要面對的問題。
引起VR眩暈有很多原因啦,比如設(shè)計上的,技術(shù)上的。渲染的幀數(shù)高低必定是其中一個最主要的原因之一。關(guān)于UE4里對VR內(nèi)容的優(yōu)化方法和思路大部分是和傳統(tǒng)的3D游戲優(yōu)化是一致的,有部分是VR尤其相關(guān)的。接下來就以oculus為平臺和大家一起分享一下在UE4里常見內(nèi)容的一些設(shè)置和優(yōu)化的思路和方法.
首先我們來看一個優(yōu)化過程的實例,先有個大概的了解。打開一個UE4下載的項目,particle cave, VR preview,帶上眼鏡就能體驗了,對,就這么簡單,雖然說這個并不是一個針對VR的項目。
這里做了一些簡單的設(shè)置
1、發(fā)現(xiàn)攝像機是以預(yù)設(shè)軌道在飛,而且明顯感覺幀率不高,哦,好暈。為了比較方便衡量接下來優(yōu)化,我做了一些攝像機的設(shè)置,讓攝像機開始游戲后固定在一個我認為幀數(shù)最低的畫面。
2、確保幀數(shù)沒有被限制住,關(guān)閉垂直同步,把最高幀數(shù)限制上限提高好了,再run一下,固定住了,轉(zhuǎn)轉(zhuǎn)頭可以,hmm。。真的挺卡的
再接個命令證實一下,最直接和GPU渲染效率有關(guān)的就是分辨率嘍
HMD SP 100 54FPS
幀數(shù)立馬提高不少,果然是GPU渲染瓶頸
降低渲染品質(zhì)
Adjust scalability to medium 72FPS
成功了? 還沒有哦,這個太暴力了
這個肯定不是最優(yōu)的優(yōu)化結(jié)果了。因為肯定有些可以進一步做大量的優(yōu)化,有些和視覺相關(guān)比較大的調(diào)整可以提高質(zhì)量。而非粗暴的都調(diào)低了,那接下來就得找原因了
打開GPUprofiling: (Ctrl+Shift+,)
看下最大的GPU開銷在哪里
從最大開銷的幾個點入手
BASEPASS: 敲入幾個渲染選項命令行:
r.Earlyzpass 1:增加draw calls和一部分GPU的消耗,但大大降低base pass的消耗
關(guān)閉了一些不需要的PP效果
一套最優(yōu)POP設(shè)置組合:
再VR preview,
嗯,還是75,當(dāng)然了,DK2上頂格是75,再優(yōu)化看不出效果
13.39ms 75FPS
把品質(zhì)調(diào)高成high Scalability high,還是75,哈哈,沒問題!
現(xiàn)在算優(yōu)化完了吧? 其實還可以再優(yōu)化,這時候的優(yōu)化就是以盡量提升畫質(zhì)但不降低幀數(shù)為目標(biāo)。
看看哪些還可以優(yōu)化的? 當(dāng)然有 !之前的Translucency花費好高
Viewmode: shade complexity 好紅, 一堆overdraw
Decal的花費也很高, Stat scenerendering, decals in view
環(huán)境反射的花費很高: 選中sphere reflection capture, 看一下總共有幾個,觀察他們影響范圍是否重疊嚴重
Vertex intensity: 好密啊。高密度的三角面幾乎看上去就像一個實體了, 一個三角面的大小在屏幕上的面積小于2*2個像素就會極大的增加開銷
還有Particle 。
現(xiàn)在基本上已經(jīng)定位到可執(zhí)行層面的原因了,一些原因也已經(jīng)通過可接受的渲染參數(shù)調(diào)整解決了;另外一些就必須要artist來優(yōu)化Assets本身了。
哪些工作最快,質(zhì)量損失最小,能夠換其他更能提升品質(zhì)的選項。
啟示他們并不需要這么多面,assets的優(yōu)化需要更多的時間。把scaleability有些選項提升到EPIC,當(dāng)然他們并不是全部
一些引起DRAW CALL數(shù)量多的原因
MESH DRAW CALL往往是個大頭,MESH ID 的數(shù)量可以在STATISTICS統(tǒng)計可以很方便的查看,從經(jīng)驗判斷哪些資源制作不合理
關(guān)于ACTOR設(shè)置feature會增加DRAW CALL數(shù)的是投影和custom depth,可以通過一些工具來檢查這些設(shè)置。使用property matrix來過濾,檢查,并修改
另外一個經(jīng)常使用的查找原因的方法排除法
通過隱藏各種元素,尋找哪個是導(dǎo)致DRAW CALL數(shù)量的大頭
記得隱藏HUD,有的時候HUD也是個大頭之一
Showflag.slate 1
如果是GPU瓶頸,最快速的驗證方式就是改變分辨率,降低分辨率可以極大提高幀數(shù)。為了抵消畸變糾正而產(chǎn)生的圖像模糊,或者分辨率的丟失,在渲染的的buff里往往是實際屏幕尺寸的120-130%,這樣增加了圖像的銳利度,但降低了渲染的速度。
HMD SP全稱是HMD 的screen percentage, 這個參數(shù)就是來修改渲染buff的尺寸的,HMD SP 120是默認值,改成100看看。
如果像剛才例子看到的,幀數(shù)有大幅度的提高,那就是GPU負擔(dān)太大的問題了,如果分辨率的改變對于幀數(shù)影響不大,很有可能是因為面太多了。
對這些內(nèi)容重點做檢查,看看有沒有超標(biāo)的現(xiàn)象出現(xiàn)
當(dāng)使用lighting function,IES,接受投影,區(qū)域光,復(fù)雜shading modes的時候會變得更貴
反射ssr有問題,關(guān)掉。 后期, AO,很費
知道哪里有問題了,接下來就可以著手行動了,但之前做個目標(biāo)規(guī)劃還是可以事半功倍的。
最小化圖像質(zhì)量妥協(xié),是一種有的放矢的妥協(xié)策略。比如高質(zhì)量的陰影對于高品質(zhì)的抗鋸齒而言對于最終項目實際的表達效果次要。減小陰影品質(zhì)來換取高品質(zhì)AA就是一種有的放矢的妥協(xié)策略。因此盡量大的減小不是非常關(guān)心的渲染品質(zhì)部分,增加更可見的渲染品質(zhì)部分。
從容易做起,從開關(guān)一些渲染選項,品質(zhì)參數(shù)調(diào)整,到直接刪東西,優(yōu)化一個用到幾百次的物件,這些都是立竿見影的方式,這樣可以做允許的時間計劃內(nèi)完成目標(biāo),如果有更多時間和預(yù)算可以對相對低性價比的。
目標(biāo)75幀是必須的,不要說68,70,都不行,必須75,做實際體驗中有很大區(qū)別。
最常見的問題所在
這些原因又互相影響,一方面的增加也會增加另外方面的開銷
其他一些VR的特有行為
比如對于oculus部分是在驅(qū)動層級做掉了,比如如何糾正畸變,如何雙屏,如何傳遞傳感器信息。
對于傳感器信息和視頻匹配的準(zhǔn)確性,以及渲染的屏幕覆蓋率,在UE4里是可以根據(jù)需要來修改的,除了這些,其他就和以往的優(yōu)化思路一致了。
創(chuàng)建測試環(huán)境。找原因
找到瓶頸的方法
后期優(yōu)化首選項:
最后選擇的參數(shù)需要應(yīng)用到DEVICE PROFILES里或者BP里
減小 shader的 instruction的數(shù)量
減少Texture sample的數(shù)量:把經(jīng)常使用到同一個物體上的Pattern合在一張貼圖上;去掉對質(zhì)量影響很小的貼圖,比如Specular,AO在實際情況中平衡來使用
使用quality switch,sin, pow, cos, divide, Noise,多向量的計算總是大于單向量的計算
UE4里由于使用了延遲燈光,所以燈光的優(yōu)化比前向渲染方便的多。最快速最有效的方法:使用靜態(tài)光源。
如果使用的事動態(tài)光減小 Lighting cull,半徑,衰減,Z INTERSSECTION, cone大小角度。總之盡量減少重疊
投影的開銷最大往往不是來自于pixel shader,而是來自于被投影的mesh面數(shù)太多,還會被燈光數(shù)量,投影物體數(shù)量放大
關(guān)閉投影的燈光;減小范圍或張角;減面,加LOD
r.Shadow.MaxResolution
創(chuàng)造性作假:
一個作品的優(yōu)化不是一朝一夕的事情,需要確定目標(biāo)配置:確定最低配置,配置范圍小,這樣的優(yōu)化才更有針對性,并且學(xué)會在開闊的視野在設(shè)計時需要巧妙的避免不必要的內(nèi)容,學(xué)會如何制定Budget:質(zhì)量優(yōu)先驅(qū)動;快速原型制作;分析制定
對內(nèi)容制作者前期的培訓(xùn)花費是值得的,完成這些工作之后,一個高品質(zhì)的VR作品就會誕生。
朱峰社區(qū)網(wǎng)頁版(手機掃描-分享-添加到屏幕)
朱峰社區(qū)微信公眾號(微信掃一掃-關(guān)注)
未知用戶
2005-2024 朱峰社區(qū) 版權(quán)所有 遼ICP備2021001865號-1
2005-2024 ZhuFeng Community All Rights Reserved
VIP