影響unity渲染順序因素

2021-10-06 03:30:49 字數 938 閱讀 7663

有哪些因素影響unity的渲染

1. 與攝像機之間的距離

2. shader的renderqueue

3. sortingorder

4. sortinglayer

5. 相機之間的depth

這裡多條件那麼他們之間的關係是什麼,相互有什麼影響,今天來個大揭秘!!

保持其他條件不變的情況下:我們看看單個值比較,直接給出結論

1. 與攝像機之間的距離:離相機進的先渲染

2. shader的renderqueue: renderqueue 小的先渲染

3. sortingorder:sortingorder小的先渲染

4. sortinglayer:小的先渲染,順序在layer裡面可以調,渲染順序就是從上到下的順序

5. 相機之間的depth:值小的先渲染

那麼他們之間多個條件不同是那麼是誰優先呢?

因為1,2,3,4 直接的都是在同乙個相機裡面,所以相機是最優先的。通過framedebug工具除錯之後確定如下渲染順序,最上面的優先順序會覆蓋後面的優先順序

– 以上這些renderqueue在同乙個渲染型別

透明物體:從前往後渲染 renderqueue > 2500

不透明物體:從後往前渲染 renderqueue <= 2500

在不透明物體中總是在透明物體之前渲染,忽略sortinglayer,sortingorder

renderqueue級別及預設值,表示2001,會在不透明之後渲染(geometry )最大值到2500 。例如是會被認為在不透明物體類別裡面的(geometry)

background is 1000,

geometry is 2000,

alphatest is 2450,

transparent is 3000

overlay is 4000

Unity影響渲染順序因素的總結

如果不了解shader中如何使用模板緩衝區,可能看不懂例子。渲染順序,我理解為進入顯示卡流水管線的順序,會對z stencil和color buffer帶來影響。當然,能否最終被繪製到螢幕上,還要看深度檢測和模板檢測的結果。能夠影響渲染順序的因素有 1 camera depth 相機元件上設定的相機...

Unity中影響渲染順序的因素總結

相機元件上設定的相機深度,深度越大越靠後渲染。renderqueue 2500是透明與不透明的分水嶺。同乙個相機下 renderqueue小於2500的物體 始終在 renderqueue大於2500之前繪製。在tags layers設定中可見 如果camera相同,那接下來就看sorting la...

Unity筆記 UGUI物體的渲染順序

不同camera的depth。大在前,小在後 同camera的sortinglayer。下在前,上在後 同sortinglayer下的order in layer。大在前,小在後 同order in layer下的z軸。小在前,大在後 注意 如果是多個canvas的渲染先後順序 調canvas下面有...