RayTCurrent
表示射线的当前参数化终点的浮点。
语法
float RayTCurrent();
备注
RayTCurrent 根据以下公式定义光线的当前终点:Origin + (Direction * RayTCurrent) 。 原点 和 方向 可能位于世界空间或对象空间中,这会导致世界或对象空间的终点。
RayTCurrent 使用 RayDesc::TMax 值在调用 TraceRay 调用中初始化,然后在跟踪查询期间更新,因为任何命中) 中 (报告交集,并被接受。
在 交集着色器中,它表示到目前为止找到的最接近交点的距离。 如果已接受命中,它将在 () 之后更新为提供的 THit 值。
在任何 命中着色器中,它表示与所报告的当前交集的距离。
在 最近的命中着色器中,它表示与接受的最近交集的距离。
在未命中着色器中,它等于传递给 TraceRay 调用的 TMax。
可以从以下光线追踪着色器类型调用此函数:
另请参阅