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