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 |