Partager via


structure D3D12_RAYTRACING_SHADER_CONFIG (d3d12.h)

Sous-objet d’état qui représente une configuration de nuanceur.

Syntaxe

typedef struct D3D12_RAYTRACING_SHADER_CONFIG {
  UINT MaxPayloadSizeInBytes;
  UINT MaxAttributeSizeInBytes;
} D3D12_RAYTRACING_SHADER_CONFIG;

Membres

MaxPayloadSizeInBytes

Stockage maximal pour les scalaires (comptés comme 4 octets chacun) dans les charges utiles de rayon dans les pipelines de raytracing qui contiennent ce programme.

MaxAttributeSizeInBytes

Nombre maximal de scalaires (comptés comme 4 octets chacun) pouvant être utilisés pour les attributs dans les pipelines qui contiennent ce nuanceur. La valeur ne peut pas dépasser D3D12_RAYTRACING_MAX_ATTRIBUTE_SIZE_IN_BYTES.

Remarques

Un pipeline de raytracing a besoin d’une configuration de nuanceur de raytracing. Si plusieurs configurations de nuanceur sont présentes, telles qu’une dans chaque collection pour activer la compilation de pilotes indépendantes pour chacune d’elles, elles doivent toutes correspondre lorsqu’elles sont combinées dans un pipeline de raytracing.

Configuration requise

Condition requise Valeur
En-tête d3d12.h