版本: Unity 6 (6000.0)
语言英语
  • C#

RayTracingInstanceMaterialConfig

UnityEngine.Rendering 中的结构体

/

实现于:UnityEngine.CoreModule

建议修改

成功!

感谢您帮助我们提高 Unity 文档的质量。虽然我们无法接受所有提交,但我们确实会阅读用户提出的每个建议更改,并在适用时进行更新。

关闭

提交失败

由于某些原因,您的建议更改无法提交。请<a>稍后再试</a>。感谢您抽出时间帮助我们提高 Unity 文档的质量。

关闭

取消

描述

此结构体由 RayTracingAccelerationStructure.CullInstances 函数使用,用于确定渲染器在使用光线追踪实例填充加速结构时使用了哪些类型的材质。

RayTracingAccelerationStructure.CullInstances 函数可以忽略使用此配置定义的不同类型的材质的渲染器或子网格。 RayTracingInstanceCullingConfig 参数包含一个用于 Alpha 测试材质的材质配置和一个用于透明材质的材质配置。如果材质未被归类为透明或 Alpha 测试,则被视为不透明。

材质类型通过测试以下属性之一来定义

  • 着色器使用的渲染队列值或材质使用着色器覆盖的值(请参阅 Shader.renderQueueMaterial.renderQueue)。渲染队列的值必须介于 renderQueueLowerBound 和 renderQueueUpperBound 区间内,包括这两个值。
  • 可选的 着色器标签(例如 Tags { "RenderType"="Transparent" })。材质使用的着色器必须包含 optionalShaderTags 数组中的着色器标签。
  • 可选的 着色器关键字(例如 #pragma shader_feature_local _ALPHATEST_ON)。调用 RayTracingAccelerationStructure.CullInstances 时,必须启用 optionalShaderKeywords 数组中的着色器关键字。

其他资源:RayTracingInstanceCullingTestRayTracingAccelerationStructure

属性

optionalShaderKeywords用于确定材质类型的一组着色器关键字名称。
optionalShaderTags用于确定材质类型的一组着色器标签。
renderQueueLowerBound渲染队列区间的下限。
renderQueueUpperBound渲染队列区间的上限。