版本:Unity 6 (6000.0)
语言简体中文
  • C#

FilteringSettings

UnityEngine.Rendering 中的结构

/

在以下位置实现:UnityEngine.CoreModule

提出建议的更改

成功!

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

关闭

提交失败

由于某些原因,您建议的更改无法提交。请在数分钟后重试。感谢您抽出时间帮助我们提高 Unity 文档的质量。

关闭

取消

描述

一个表示 ScriptableRenderContext.DrawRenderers 的筛选设置的结构。

一个 FilteringSettings 结构描述如何筛选 ScriptableRenderContext.DrawRenderers 接收的对象集,以便 Unity 绘制其中的一个子集。

其他资源:ScriptableRenderContext.DrawRenderers、在自定义渲染管道中创建简单的渲染循环

静态属性

defaultValue创建一个 FilteringSettings 结构,其中包含所有属性的默认值。使用这些默认值,Unity 不会执行任何筛选。

属性

batchLayerMask表示要为渲染启用的 BatchRendererGroup 批处理图层。
excludeMotionVectorObjectsUnity 是否将处于运动状态的 GameObject 排除在外。这指的是指派给其材质活动运动矢量 pass 或将运动矢量模式设置为每个对象运动的 GameObject(菜单:网格渲染器 > 其他设置 > 运动矢量 > 每个对象运动)。要让 Unity 将 GameObject 排除在外,GameObject 必须从最后一帧过后移动。若要手动排除 GameObject,请启用运动矢量 pass。
forceAllMotionVectorObjectsUnity 是否在运动矢量 pass 中渲染未移动的 GameObject。这指的是指派给其材质活动运动矢量 pass 且从最后一帧过后尚未移动的 GameObject。此标记可用于在运动矢量 pass 中渲染移动和未移动的对象,以同时填充对象运动数据和场景深度数据。
layerMaskUnity 渲染 GameObject.layer 值在此位掩码中启用的对象。
renderingLayerMaskUnity 渲染 Renderer.renderingLayerMask 值在此位掩码中启用的对象。
renderQueueRangeUnity 渲染 Material.renderQueue 值在此 RenderQueueRange 指定范围内的对象
sortingLayerRangeUnity 渲染 SortingLayer.value 值在此 SortingLayerRange 指定范围内的对象

构造函数

FilteringSettings创建 FilteringSettings 结构以配合 Rendering.ScriptableRenderContext.DrawRenderers 使用。