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


Функция ReportHit

Вызывается шейдером пересечения для сообщения о пересечении луча.

Синтаксис

Это встроенное определение функции эквивалентно следующему шаблону функции:

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

Параметры

THit

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

HitKind

Целое число без знака, идентифицирующее тип произошедшего попадания. Это указанное пользователем значение в диапазоне от 0 до 127. Значение может считываться любым хитом или ближайшими шейдерами нажатия с помощью встроенной функции HitKind .

Attributes

Определяемая пользователем структура атрибутов пересечения , задающая атрибуты пересечения.

Возвращаемое значение

Bool Значение true, если нажатие было принято. Нажатие отклоняется, если THit находится за пределами текущего интервала луча или любой шейдер нажатия вызывает IgnoreHit. Текущий интервал луча определяется rayTMin и RayTCurrent.

Комментарии

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

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

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