Freigeben über


D3D12_RAYTRACING_PIPELINE_CONFIG-Struktur (d3d12.h)

Ein Zustandsunterobjekt, das eine Raytracing-Pipelinekonfiguration darstellt.

Syntax

typedef struct D3D12_RAYTRACING_PIPELINE_CONFIG {
  UINT MaxTraceRecursionDepth;
} D3D12_RAYTRACING_PIPELINE_CONFIG;

Member

MaxTraceRecursionDepth

Typ: UINT

Limit on ray reursion for the raytracing pipeline. Sie muss im Bereich von 0 bis 31 liegen. Unterhalb der maximalen Rekursionstiefe können Shaderaufrufe wie nächstgelegene Treffer- oder Fehler-Shader TraceRay beliebig oft aufrufen. Bei der maximalen Rekursionstiefe führen TraceRay-Aufrufe dazu, dass das Gerät in den entfernten Zustand versetzt wird.

Hinweise

Eine Raytracingpipeline benötigt eine Raytracing-Pipelinekonfiguration. Wenn mehrere Pipelinekonfigurationen vorhanden sind, müssen alle im Inhalt übereinstimmen. Aber eine solche Duplizierung hat keinen Nutzen. Wenn Sie sie beispielsweise einmal pro Sammlung definieren, können Treiber keine frühzeitige Shaderkompilierung durchführen, bevor eine Raytracing-Pipeline erstellt wird. Dies ist im Gegensatz zu D3D12_RAYTRACING_SHADER_CONFIG, das von der Duplizierung pro Sammlung profitiert.

Anforderungen

Anforderung Wert
Header d3d12.h