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


структура D3D12_RAYTRACING_PIPELINE_CONFIG (d3d12.h)

Подобъект состояния, представляющий конфигурацию конвейера лучей.

Синтаксис

typedef struct D3D12_RAYTRACING_PIPELINE_CONFIG {
  UINT MaxTraceRecursionDepth;
} D3D12_RAYTRACING_PIPELINE_CONFIG;

Члены

MaxTraceRecursionDepth

Тип: UINT

Ограничение рекурсии лучей для конвейера вытягивание лучей. Он должен находиться в диапазоне от 0 до 31. Ниже максимальной глубины рекурсии вызовы шейдера, такие как ближайшие шейдеры попадания или промахи, могут вызывать TraceRay любое количество раз. При максимальной глубине рекурсии вызовы TraceRay приводят к тому, что устройство переходит в удаленное состояние.

Комментарии

Для конвейера вытягивание лучей требуется одна конфигурация конвейера лучей. Если имеется несколько конфигураций конвейера, все они должны совпадать по содержимому. Но нет никакой пользы от такого дублирования. Например, однократное определение для каждой коллекции не помогает драйверам выполнить раннюю компиляцию шейдера перед созданием конвейера луча. Это отличается от D3D12_RAYTRACING_SHADER_CONFIG, которое дает преимущества от дублирования для каждой коллекции.

Требования

Требование Значение
Заголовок d3d12.h