Unity 關于圖形渲染優(yōu)化的建議摘錄

在Player?Settings?中開啟Graphics Jobs?可以顯著提升圖形渲染的表現(xiàn)估盘。

Graphics?Job?勾選時紊遵,將允許Unity?使用Worker threads?來處理原本在主線程和渲染線程

減少批次(batches)或者令更多的物體共用同樣的渲染狀態(tài)(render?state)可以減少SetPass calls辣苏。

減少需要被渲染的物體數(shù)量可以減少SetPass calls涎显。

減少可見的物體數(shù)量

調(diào)整攝像機的遠裁剪面并使用霧效來彌補遠處物體無法被看見的失真現(xiàn)象

使用攝像機(camera)組件的layer cull distance?屬性為不同層次的物體設置裁剪距離挚瘟,如此可以保持場景的真實的前提下減少需要被渲染的物體數(shù)量

使用occlusion culling?技術

減少每個物體需要被渲染的次數(shù)可以減少SetPass calls?的數(shù)量叹谁。

實時光照、陰影和反射等效果可能會導致物體被渲染多次乘盖,從而影響性能焰檩。挑選合適的渲染路徑對渲染性能有很大影響。一般情況下订框,Deffered Rendering?更適合使用大量實時光照锅尘、陰影和反射效果的高端設備,F(xiàn)orward Rendering?更加適合低端設備。

渲染實時陰影時藤违,首先需要將會產(chǎn)生陰影的所有物體渲染進shadow map浪腐,因此有明顯的渲染消耗。

對于靜態(tài)物體(不會移動的物體)可以使用烘焙技術來預計算光照從而減少實時光照計算顿乒。

對于使用實時陰影的項目议街,使用Shadow?Distance、Shadow Cascades?等技術有效優(yōu)化實時陰影造成的渲染消耗璧榄。

反射探針可以創(chuàng)建非常真實的反射效果特漩,但是會造成batches?上的開銷,應該盡量減少使用骨杂。

合并批次從而減少SetPass calls?的數(shù)量涂身。

可以合并為同一個批次(batch)的物體必須滿足兩個條件:使用同一個材質(zhì)的同一個實例;擁有完全相同的材質(zhì)設置(texture搓蚪、shader蛤售、shader?的參數(shù)等)。盡量讓更多的物體使用相同的材質(zhì)以更好地利用合批(batching)技術

通過圖集技術可以增加合批物體數(shù)量:對于那些使用相同材質(zhì)妒潭,僅僅是材質(zhì)實例使用不同貼圖的情況悴能,使用圖集技術將不同的貼圖打包進一個圖集中,這樣就可以使用同一個材質(zhì)實例雳灾,達成合批條件漠酿。

注意Renderer.material?和Renderer.sharedMaterial?的區(qū)別,前者被修改后將會創(chuàng)建一個新的材質(zhì)實例(無法合批)谎亩。

對于Shadow Caster Pass炒嘲,只要其內(nèi)部使用的屬性相同,即使其在不同的材質(zhì)中仍然可以和合批匈庭。

靜態(tài)合批(static?batching)可能會導致更高的內(nèi)存和存儲消耗:靜態(tài)合批前摸吠,每個參與合批的物體都會創(chuàng)建一個副本,因此不適合密集型顯示的物體群(例如茂密森林中的樹木)

動態(tài)合批會導致一定的cpu?消耗嚎花。

目前支持合批的組件有MeshRenderer寸痢、Trail Renderers、LineRenderers紊选、Particle System?和Sprite Renderers啼止。

SkinnedMeshRenderer?不支持合批,可以使用SkinnedMeshRenderer.BakeMesh?方法創(chuàng)建一個合適的pose?后改用MeshRenderer?以支持合批技術兵罢。

如果目標平臺支持献烦,嘗試開啟Player?Settings?中的GPU Skinning,讓GPU?接管蒙皮卖词。

由于半透明物體需要嚴格按照從后往前的順序渲染巩那,相較于不透明物體而言吏夯,他們更難達成合批條件。

提升像素填充率(filling rate)的手段

降低片元著色器的計算復雜度

檢查透明材質(zhì)即横、粒子系統(tǒng)和UI?元素的重疊情況噪生,防止過量的overdraw

過量的后處理很容易導致像素填充率問題,如果需要用到大量的后處理效果东囚,考慮將這些后處理合并到一個pass?中跺嗽,例如Unity?提供的PostProcessing Stack

解決內(nèi)存帶寬問題

通過降低紋理內(nèi)存占用來解決內(nèi)存帶寬問題。

使用紋理壓縮技術可以極大減少紋理的大小页藻。

使用Mipmap?技術可以降低遠處物體占用內(nèi)存帶寬的問題桨嫁。

?著作權歸作者所有,轉載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市份帐,隨后出現(xiàn)的幾起案子璃吧,更是在濱河造成了極大的恐慌,老刑警劉巖废境,帶你破解...
    沈念sama閱讀 216,402評論 6 499
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件畜挨,死亡現(xiàn)場離奇詭異,居然都是意外死亡彬坏,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,377評論 3 392
  • 文/潘曉璐 我一進店門膝晾,熙熙樓的掌柜王于貴愁眉苦臉地迎上來栓始,“玉大人,你說我怎么就攤上這事血当』米” “怎么了?”我有些...
    開封第一講書人閱讀 162,483評論 0 353
  • 文/不壞的土叔 我叫張陵臊旭,是天一觀的道長落恼。 經(jīng)常有香客問我,道長离熏,這世上最難降的妖魔是什么佳谦? 我笑而不...
    開封第一講書人閱讀 58,165評論 1 292
  • 正文 為了忘掉前任,我火速辦了婚禮滋戳,結果婚禮上钻蔑,老公的妹妹穿的比我還像新娘。我一直安慰自己奸鸯,他們只是感情好咪笑,可當我...
    茶點故事閱讀 67,176評論 6 388
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著娄涩,像睡著了一般窗怒。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,146評論 1 297
  • 那天扬虚,我揣著相機與錄音努隙,去河邊找鬼。 笑死孔轴,一個胖子當著我的面吹牛剃法,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播路鹰,決...
    沈念sama閱讀 40,032評論 3 417
  • 文/蒼蘭香墨 我猛地睜開眼贷洲,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了晋柱?” 一聲冷哼從身側響起优构,我...
    開封第一講書人閱讀 38,896評論 0 274
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎雁竞,沒想到半個月后钦椭,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,311評論 1 310
  • 正文 獨居荒郊野嶺守林人離奇死亡碑诉,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,536評論 2 332
  • 正文 我和宋清朗相戀三年彪腔,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片进栽。...
    茶點故事閱讀 39,696評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡德挣,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出快毛,到底是詐尸還是另有隱情格嗅,我是刑警寧澤,帶...
    沈念sama閱讀 35,413評論 5 343
  • 正文 年R本政府宣布唠帝,位于F島的核電站屯掖,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏襟衰。R本人自食惡果不足惜贴铜,卻給世界環(huán)境...
    茶點故事閱讀 41,008評論 3 325
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望瀑晒。 院中可真熱鬧阀湿,春花似錦、人聲如沸瑰妄。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,659評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽间坐。三九已至灾挨,卻和暖如春邑退,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背劳澄。 一陣腳步聲響...
    開封第一講書人閱讀 32,815評論 1 269
  • 我被黑心中介騙來泰國打工地技, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人秒拔。 一個月前我還...
    沈念sama閱讀 47,698評論 2 368
  • 正文 我出身青樓莫矗,卻偏偏與公主長得像,于是被迫代替她去往敵國和親砂缩。 傳聞我的和親對象是個殘疾皇子作谚,可洞房花燭夜當晚...
    茶點故事閱讀 44,592評論 2 353

推薦閱讀更多精彩內(nèi)容