Partager via


D3D12_RAYTRACING_PIPELINE_CONFIG1 structure (d3d12.h)

Sous-objet d’état qui représente une configuration de pipeline raytracing, avec des indicateurs.

D3D12_RAYTRACING_PIPELINE_CONFIG1 nécessite la prise en charge du raytracing de niveau 1.1 (voir D3D12_RAYTRACING_TIER).

Syntaxe

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

Membres

MaxTraceRecursionDepth

Type : UINT

Limite de récursivité des rayons pour le pipeline de raytracing. Elle doit être comprise entre 0 et 31. En dessous de la profondeur de récursivité maximale, les appels de nuanceur tels que les nuanceurs de correspondance ou d’échec les plus proches peuvent appeler TraceRay un nombre quelconque de fois. À la profondeur de récursivité maximale, les appels TraceRay entraînent la suppression de l’appareil.

Flags

Type : D3D12_RAYTRACING_PIPELINE_FLAGS

Indicateurs de configuration pour le pipeline de raytracing.

Notes

Un pipeline de raytracing a besoin d’une configuration de pipeline raytracing. Si plusieurs configurations de pipeline sont présentes, elles doivent toutes correspondre au contenu. Mais il n’y a aucun avantage à une telle duplication. Par exemple, le fait de le définir une fois par collection n’aide pas les pilotes à effectuer une compilation précoce du nuanceur avant la création d’un pipeline de raytracing. Cela est différent des D3D12_RAYTRACING_SHADER_CONFIG, qui bénéficient de la duplication par collection.

Spécifications

   
Client minimal pris en charge Windows 10 Build 20348
Serveur minimal pris en charge Windows 10 Build 20348
En-tête d3d12.h