DrawingSettings

UnityEngine.Rendering 中的结构体

/

实现于:UnityEngine.CoreModule

描述

ScriptableRenderContext.DrawRenderers 的设置。

DrawingSettings 描述了如何对可见对象进行排序 (sortingSettings) 以及使用哪些着色器通道 (shaderPassName)。

其他资源: ScriptableRenderContext.DrawRenderers、ScriptableRenderContext.CullFilteringSettings

OverrideMaterial 与 OverrideShader: 使用 overrideMaterial 参数将覆盖所有渲染的材质及其属性。overrideShader 属性将强制渲染器使用其他着色器,同时保留当前材质属性。然后可以在 override 着色器中访问覆盖材质上的属性。目前,SRPBatcher 和 BatchRendererGroups 不支持使用 override 着色器。Override 着色器会对性能产生影响,应避免在可以使用 overrideMaterial 的情况下使用。OverrideShader 和 OverrideMaterial 不能在同一个 drawRenderers 调用中使用。

静态属性

maxShaderPasses在一个 DrawRenderers 调用中可以渲染的最大通道数。

属性

enableDynamicBatching控制是否启用动态批处理。
enableInstancing控制是否启用实例化。
fallbackMaterial设置用于此组中不符合要求的所有绘制器的材质。
mainLightIndex配置应使用哪个光源作为主光源。
overrideMaterial设置用于此组中所有将要渲染的绘制器的材质。
overrideMaterialPassIndex选择要使用的覆盖材质的通道。
overrideShader设置用于此组中所有将要渲染的绘制器的着色器。Override 着色器不会覆盖现有的材质属性。
overrideShaderPassIndex选择要使用的覆盖着色器的通道。
perObjectData在渲染过程中设置哪种类型的每个对象数据。
sortingSettings在渲染过程中如何对对象进行排序。

构造函数

DrawingSettings创建绘制设置结构体。

公共方法

GetShaderPassName获取着色器通道的名称。
SetShaderPassName设置着色器通道的名称。

Did you find this page useful? Please give it a rating: