Встроенные функции системных значений HLSL для трассировки лучей в Direct3D 12
Статья 06/13/2023
Участники: 6
Обратная связь
В этой статье
Системные значения извлекаются с помощью специальных встроенных функций, а не с помощью параметров со специальной семантикой в сигнатуре функции шейдера.
В этом разделе
Значения системы диспетчеризации лучей
Раздел
Описание
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 .