Поделиться через


RayTCurrent

Значение float, представляющее текущую параметрическую конечную точку для луча.

Синтаксис

float RayTCurrent();

Remarks

RayTCurrent определяет текущую конечную точку луча по следующей формуле: Origin + (Направление * RayTCurrent). Источник и направление могут находиться либо в мире, либо в пространстве объектов, что приводит к тому, что конечная точка мира или пространства объектов.

RayTCurrent инициализируется в вызове TraceRay со значением RayDesc::TMax , а затем обновляется во время запроса трассировки по мере сообщения о пересечениях (при любом попадании) и принимается.

В шейдере пересечения он представляет расстояние до ближайшего найденного пересечения. Он будет обновлен после () до значения THit, указанного, если нажатие было принято.

В любом шейдере нажатия он представляет расстояние до текущего сообщаемого пересечения.

В шейдере ближайшего попадания он представляет расстояние до ближайшего принятого пересечения.

В шейдере промахов она равна TMax , переданной вызову TraceRay .

Эту функцию можно вызвать из следующих типов шейдеров лучей:

См. также раздел

Справочник по HLSL для трассировки лучей в Direct3D 12