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


Шейдеры HLSL для трассировки лучей в Direct3D 12

Следующие шейдеры HLSL поддерживают конвейер трассировки лучей Direct3D 12. Эти шейдеры — это функции, скомпилированные в библиотеку, с целевой моделью lib_6_3 и определяемые атрибутом [шейдер("шейдер")] функции шейдера. Сведения о том, что разрешено для каждого типа шейдера, см. в разделе Встроенные исистемные значения .

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

Раздел Описание
Шейдер любых попаданий
Шейдер, который вызывается, когда пересечения лучей не являются непрозрачными.
Вызываемый шейдер
Шейдер, вызываемый из другого шейдера с встроенной функцией CallShader .
Шейдер ближайшего попадания
Шейдер, который вызывается при включении и определении ближайшего попадания или завершения поиска пересечения лучей.
Шейдер пересечения
Шейдер, используемый для реализации пользовательских примитивов пересечения для лучей, пересекающих связанный ограничивающий том (ограничивающий прямоугольник).
Шейдер непопаданий
Шейдер, который вызывается, когда пересечения лучей не найдены или не принимаются.
Шейдер создания лучей
Шейдер, вызывающий TraceRay для создания лучей.

Справочник по ядрам

Справочник по Direct3D 12