有哪些因素影響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下面有...