D3D12_RAYTRACING_PIPELINE_CONFIG1 struttura (d3d12.h)

Oggetto secondario di stato che rappresenta una configurazione della pipeline di raytracing, con flag.

D3D12_RAYTRACING_PIPELINE_CONFIG1 richiede il supporto di raytracing livello 1.1 (vedere D3D12_RAYTRACING_TIER).

Sintassi

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

Members

MaxTraceRecursionDepth

Tipo: UINT

Limite alla ricorsione dei raggi per la pipeline di raytracing. Deve essere compreso nell'intervallo da 0 a 31. Sotto la profondità massima di ricorsione, le chiamate shader, ad esempio il colpo più vicino o i miss shader possono chiamare TraceRay qualsiasi numero di volte. Alla profondità massima di ricorsione, Le chiamate TraceRay generano lo stato rimosso del dispositivo.

Flags

Tipo: D3D12_RAYTRACING_PIPELINE_FLAGS

Flag di configurazione per la pipeline di raytracing.

Commenti

Una pipeline di raytracing richiede una configurazione della pipeline raytracing. Se sono presenti più configurazioni della pipeline, devono corrispondere a tutte le corrispondenze nel contenuto. Ma non c'è alcun vantaggio per tale duplicazione. Ad esempio, la definizione di una volta per raccolta non aiuta i driver a eseguire la compilazione anticipata dello shader prima che venga creata una pipeline di raytracing. Ciò è diverso da D3D12_RAYTRACING_SHADER_CONFIG, che offre vantaggi dalla duplicazione per raccolta.

Requisiti

   
Client minimo supportato Windows 10 Build 20348
Server minimo supportato Windows 10 Build 20348
Intestazione d3d12.h