Vixen
caa30e12
csharp
public enum CullingMode

How the frame's GPU culling runs, if at all.

Read the guide page for this →

Remarks

The three shapes GpuCullingAsset can express, plus off — named here as one enum because a quality tier picks a whole shape, and the asset's three booleans admit combinations (readback and indirect draws) that are not shapes at all.

Fields and properties (4)

  • Off

    No culling node: the host's extraction list is drawn as recorded.

  • ReadBack

    The bits come back to the host — correct everywhere, and an in-frame wait.

  • Indirect

    No wait: the host records a superset and the indirect draw arguments do the removing.

  • LatePhase

    Indirect plus the second dispatch after the depth is reduced — what was rejected against last frame's pyramid is asked about again against this frame's, so nothing pops at the trailing edge of the camera. Costs a second reduction and a second set of draws.

Used by (7)

  • GeometryQualityVixen.Rendering.PostFx
  • RenderQualityVixen.Rendering.PostFx
  • RenderQualityTestsVixen.Rendering.PostFx.Tests
  • ResolvedQualityVixen.Rendering.PostFx
  • StandardFrameVixen.Rendering.PostFx
  • TypeRegistrationVixen.Rendering.PostFx
  • Vixen_Rendering_PostFx_GeometryQualitySerializerVixen.Rendering.PostFx