Функция 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.
Комментарии
Эту функцию можно вызвать из следующих типов шейдеров лучей:
См. также раздел