estructura D3D12_RAYTRACING_PIPELINE_CONFIG1 (d3d12.h)

Subobjeto de estado que representa una configuración de canalización de raytracing, con marcas.

D3D12_RAYTRACING_PIPELINE_CONFIG1 requiere compatibilidad con raytracing de nivel 1.1 (consulte D3D12_RAYTRACING_TIER).

Sintaxis

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

Miembros

MaxTraceRecursionDepth

Tipo: UINT

Límite de recursividad de rayos para la canalización de raytracing. Debe estar en el intervalo de 0 a 31. Debajo de la profundidad máxima de recursividad, las invocaciones del sombreador, como los sombreadores más cercanos, pueden llamar a TraceRay cualquier número de veces. En la profundidad máxima de recursividad, las llamadas a TraceRay dan lugar a que el dispositivo entre en estado eliminado.

Flags

Tipo: D3D12_RAYTRACING_PIPELINE_FLAGS

Marcas de configuración para la canalización raytracing.

Comentarios

Una canalización de raytracing necesita una configuración de canalización de raytracing. Si hay varias configuraciones de canalización, todas deben coincidir en el contenido. Pero no hay ninguna ventaja para esa duplicación. Por ejemplo, definirla una vez por colección no ayuda a los controladores a realizar la compilación temprana del sombreador antes de crear una canalización de raytracing. Esto es diferente de D3D12_RAYTRACING_SHADER_CONFIG, lo que se beneficia de la duplicación por recopilación.

Requisitos

   
Cliente mínimo compatible Compilación 20348 de Windows 10
Servidor mínimo compatible Compilación 20348 de Windows 10
Encabezado d3d12.h