Culling context for a batch.
Specifies the data required to perform culling. Additional resources: OnPerformCulling.
| Property | Description |
|---|---|
| cullingFlags | Additional culling information for the current context. |
| cullingLayerMask | The cullingLayerMask value of the object from which the culling is invoked. The draw command is discarded by the internal culling if the expression (1 << layer) & cullingLayerMask is false. Using this field is optional, use it for performance or other optimization purposes. |
| cullingPlanes | Planes to cull against. |
| cullingSplits | The array of CullingSplit structs. |
| localToWorldMatrix | Local to world matrix. |
| lodParameters | Additional resources: LODParameters. |
| projectionType | The projection of the view from which the culling is invoked. Usage example: take different culling paths for orthographic vs perspective views. |
| receiverPlaneCount | The number of receiver planes. |
| receiverPlaneOffset | The index of the first receiver plane in the BatchCullingContext.cullingPlanes array. |
| sceneCullingMask | Use this bit mask to discard the draw commands in a particular context. A draw command is not discarded if the expression (1 << layer) & sceneCullingMask is true. This field is typically used when rendering Editor previews. |
| splitExclusionMask | A bitmask that represents the BatchCullingContext.cullingSplits Unity ignores in a BatchDrawCommand struct. |
| viewID | The ID of the object from which the culling is invoked. Usage example: store culling-related data for each object. |
| viewType | The type of the view from which the culling is invoked. Usage examples: skip culling, take different culling paths depending on the view type, etc. |