ReportHit 函数

交集着色器 调用以报告光线交集。

语法

此内部函数定义等效于以下函数模板:

template<attr_t>
bool ReportHit(float THit, uint HitKind, attr_t Attributes);

参数

THit

一个指定交集的参数距离的浮点值。

HitKind

一个无符号整数,用于标识发生的命中类型。 这是 0-127 范围内的用户指定值。 使用 HitKind 内部函数的任何命中最近的命中着色器都可以读取该值。

Attributes

用户定义的 交集属性结构 ,用于指定交集属性。

返回值

Bool 如此 如果命中被接受。 如果 THit 超出当前光线间隔,或者任何命中着色器调用 IgnoreHit,则拒绝命中。 当前光线间隔由 RayTMinRayTCurrent 定义。

备注

可以从以下光线追踪着色器类型调用此函数:

另请参阅

Direct3D 12 光线跟踪 HLSL 参考