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


Встроенные встроенные системные значения HLSL Direct3D 12

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

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

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

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

Значения системы ray

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

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

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

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

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