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

DrawingSettings

UnityEngine.Rendering 中的结构体

/

实现于:UnityEngine.CoreModule

建议更改

成功!

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

关闭

提交失败

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

关闭

取消

描述

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设置着色器通道的名称。