RayTCurrent

表示射线的当前参数化终点的浮点。

语法

float RayTCurrent();

备注

RayTCurrent 根据以下公式定义光线的当前终点:Origin + (Direction * RayTCurrent) 。 原点方向 可能位于世界空间或对象空间中,这会导致世界或对象空间的终点。

RayTCurrent 使用 RayDesc::TMax 值在调用 TraceRay 调用中初始化,然后在跟踪查询期间更新,因为任何命中) 中 (报告交集,并被接受。

交集着色器中,它表示到目前为止找到的最接近交点的距离。 如果已接受命中,它将在 () 之后更新为提供的 THit 值。

在任何 命中着色器中,它表示与所报告的当前交集的距离。

最近的命中着色器中,它表示与接受的最近交集的距离。

未命中着色器中,它等于传递给 TraceRay 调用的 TMax

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

另请参阅

Direct3D 12 光线跟踪 HLSL 参考