Compartilhar via


estrutura D3D12_RAYTRACING_PIPELINE_CONFIG1 (d3d12.h)

Um subobjeto de estado que representa uma configuração de pipeline de raytracing, com sinalizadores.

D3D12_RAYTRACING_PIPELINE_CONFIG1 requer suporte ao raytracing de Camada 1.1 (consulte D3D12_RAYTRACING_TIER).

Sintaxe

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

Membros

MaxTraceRecursionDepth

Tipo: UINT

Limite na recursão de raios para o pipeline de raytracing. Ele deve estar no intervalo de 0 a 31. Abaixo da profundidade máxima de recursão, invocações de sombreador, como sombreadores de ocorrência ou erro mais próximos, podem chamar TraceRay várias vezes. Na profundidade máxima de recursão, as chamadas TraceRay resultam na entrada do dispositivo no estado removido.

Flags

Tipo: D3D12_RAYTRACING_PIPELINE_FLAGS

Sinalizadores de configuração para o pipeline de raytracing.

Comentários

Um pipeline de raytracing precisa de uma configuração de pipeline de raytracing. Se várias configurações de pipeline estiverem presentes, todas elas deverão corresponder ao conteúdo. Mas não há nenhum benefício para tal duplicação. Por exemplo, defini-lo uma vez por coleção não ajuda os drivers a fazer a compilação de sombreador antecipado antes que um pipeline de raytracing seja criado. Isso é diferente de D3D12_RAYTRACING_SHADER_CONFIG, que se beneficia da duplicação por coleção.

Requisitos

   
Cliente mínimo com suporte Windows 10 Build 20348
Servidor mínimo com suporte Windows 10 Build 20348
Cabeçalho d3d12.h