This version of Unity is unsupported.
Experimental: this API is experimental and might be changed or removed in the future.

RayTracingInstanceCullingMaterialTest

struct in UnityEngine.Experimental.Rendering

/

Implemented in:UnityEngine.CoreModule

Description

This structure is used by RayTracingAccelerationStructure.CullInstances function to avoid adding Renderers to the acceleration structure or to ignore individual sub-meshes in a Mesh based on Shaders used by Materials when building the acceleration structure.

The Shader Tags and Shader Pass names defined in the Shader used by a Material are part of the test. The test passes if the following conditions are met:

  • If deniedShaderPasses array is empty or the Shader used by a Material doesn’t contain Shader Passes from the array.
  • If requiredShaderTags array is empty or the Shader used by a Material contains one of the Shader Tags from the array.

See Also: RayTracingAccelerationStructure.

Properties

deniedShaderPassesAn array of Shader Pass names used by RayTracingAccelerationStructure.CullInstances to ignore Renderers or individual sub-meshes.
requiredShaderTagsAn array of Shader Tags used by RayTracingAccelerationStructure.CullInstances to ignore Renderers or individual sub-meshes.