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

RayTracingAccelerationStructure.AddVFXInstances

建议更改

成功!

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

关闭

提交失败

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

关闭

取消

声明

public void AddVFXInstances(Renderer targetRenderer, uint[] vfxSystemMasks);

参数

targetRenderer 要添加到 RayTracingAccelerationStructure 的渲染器。
vfxSystemMasks 一个 8 位掩码数组,您可以使用它有选择地与仅传递掩码的光线相交,与目标渲染器关联的光线追踪 VFX 系统。默认情况下,所有光线都启用 (0xff)。

描述

将与 VFXRenderer 关联的光线追踪实例添加到 RayTracingAccelerationStructure。

加速结构中的光线追踪实例包含一个 8 位用户定义的实例掩码。 TraceRay() HLSL 函数有一个 8 位输入参数 InstanceInclusionMask,它与来自任何光线追踪实例的实例掩码进行 AND 操作,该实例在 GPU 上的加速结构遍历期间是相交的候选对象。如果 AND 操作的结果为零,则忽略相交。

如果一个 VFXRenderer 包含多个输出上下文,则它可以具有多个光线追踪实例。此方法添加启用光线追踪的所有输出实例,以及 vfxSystemMasks 中指定的掩码。