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


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

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

D3D12_RAYTRACING_PIPELINE_CONFIG1 требуется поддержка трассировки лучей уровня 1.1 (см. D3D12_RAYTRACING_TIER).

Синтаксис

typedef struct D3D12_RAYTRACING_PIPELINE_CONFIG1 {
  UINT                            MaxTraceRecursionDepth;
  D3D12_RAYTRACING_PIPELINE_FLAGS Flags;
} D3D12_RAYTRACING_PIPELINE_CONFIG1;

Члены

MaxTraceRecursionDepth

Тип: UINT

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

Flags

Тип: D3D12_RAYTRACING_PIPELINE_FLAGS

Флаги конфигурации для конвейера трассировки лучей.

Комментарии

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

Требования

   
Минимальная версия клиента Windows 10 сборки 20348
Минимальная версия сервера Windows 10 сборки 20348
Верхняя часть d3d12.h