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


Встроенные функции системных значений HLSL для трассировки лучей в Direct3D 12

Системные значения извлекаются с помощью специальных встроенных функций, а не с помощью параметров со специальной семантикой в сигнатуре функции шейдера.

В этом разделе

Значения системы диспетчеризации лучей

Раздел Описание
DispatchRaysIndex Возвращает текущее расположение x и y в пределах ширины и высоты, полученных с помощью встроенного значения системы DispatchRaysDimensions .
DispatchRaysDimensions Значения ширины, высоты и глубины из структуры D3D12_DISPATCH_RAYS_DESC , указанной в исходном вызове DispatchRays .

Значения системы луча

Раздел Описание
WorldRayOrigin Источник текущего луча в мировом пространстве.
WorldRayDirection Направление в мировом пространстве для текущего луча.
RayTMin Значение float, представляющее текущую параметрическую начальную точку для луча.
RayTCurrent Значение float, представляющее текущую параметрическую конечную точку для луча.
RayFlags Целое число без знака, содержащее текущие флаги ray_flag .

Системные значения примитива и пространства объектов

Раздел Описание
InstanceIndex Автоматически создаваемый индекс текущего экземпляра в структуре ускорения трассировки лучей верхнего уровня.
Instanceid Предоставленный пользователем идентификатор экземпляра в экземпляре структуры ускорения нижнего уровня в структуре верхнего уровня.
PrimitiveIndex Автоматически созданный индекс примитива в геометрическом экземпляре структуры ускорения нижнего уровня.
ObjectRayOrigin Источник пространства объекта для текущего луча.
ObjectRayDirection Направление объектного пространства для текущего луча.
ObjectToWorld3x4 Матрица для преобразования из объектного пространства в мировое.
ObjectToWorld4x3 Матрица для преобразования из объектного пространства в мировое.
WorldToObject3x4 Матрица для преобразования из мирового пространства в пространство объектов
WorldToObject4x3 Матрица для преобразования из мирового пространства в пространство объектов

Системные значения для конкретного попадания

Раздел Описание
HitKind Возвращает значение, переданное в качестве параметра HitKindв ReportHit.