SortFlags

enumeration

切换到手册

描述

如何在渲染期间对对象进行排序。

在绘制对象之前,通过使用并组合以下标志,控制 Unity 对对象进行排序的方式。

基本标志包括:
- SortingLayer
- RenderQueue
- BackToFront
- QuantizedFrontToBack
- OptimizeStateChanges
- CanvasOrder

组合使用多个标志时,系统按上述顺序应用标志。

为方便起见,我们提供了一些常用的排序组合。对于不透明对象,请使用 CommonOpaque。这种标志组合包括有关减少绘制状态更改次数的优化,并大致从前到后绘制,以减少在相同像素上绘制的次数。对于透明对象,请使用 CommonTransparent,这需要在绘制对象之前从后到前对其进行排序,以便所有对象都会显示。

另请参阅:DrawRendererSettings.sorting、RenderLoop.DrawRenderers。

变量

None不对对象进行排序。
SortingLayer按渲染器排序图层排序。
RenderQueue按材质渲染队列排序。
BackToFront从后到前对对象进行排序。
QuantizedFrontToBack在大致从前到后的存储桶中对对象进行排序。
OptimizeStateChanges对对象进行排序,以减少绘制状态更改的次数。
CanvasOrder根据画布顺序对渲染器进行排序。
CommonOpaque不透明对象的典型排序。
CommonTransparent透明对象的典型排序。