Partager via


D3D12DDI_RAYTRACING_INSTANCE_DESC_0054 structure (d3d12umddi.h)

Décrit un instance de traçage de rayons. Cette structure de données est utilisée dans la mémoire GPU lors de la génération de la structure d’accélération, et est utile si vous générez d’abord instance données sur le processeur, puis si vous chargez sur le GPU.

Syntaxe

typedef struct D3D12DDI_RAYTRACING_INSTANCE_DESC_0054 {
  FLOAT                        Transform[3][4];
  UINT                         InstanceID : 24;
  UINT                         InstanceMask : 8;
  UINT                         InstanceContributionToHitGroupIndex : 24;
  UINT                         Flags : 8;
  D3D12DDI_GPU_VIRTUAL_ADDRESS AccelerationStructure;
} D3D12DDI_RAYTRACING_INSTANCE_DESC_0054;

Membres

Transform[3]

Matrice de transformation 3x4 dans la disposition principale de ligne représentant la transformation instance-à-monde.

InstanceID

Valeur 24 bits arbitraire dans les types de nuanceur.

InstanceMask

Masque 8 bits affecté au instance, qui peut être utilisé pour inclure ou rejeter des groupes d’instances par rayon. Si la valeur est égale à zéro, la instance ne sera jamais incluse. Définissez cette valeur sur une valeur différente de zéro.

InstanceContributionToHitGroupIndex

Contribution par instance à ajouter à l’indexation des tables de nuanceurs pour sélectionner le groupe de correspondances à utiliser.

Flags

Indicateurs à appliquer au instance.

AccelerationStructure

Adresse de la structure d’accélération de niveau inférieur en cours d’instance. L’adresse doit être alignée sur 256 octets.

La mémoire pointée doit être à l’état de ressource D3D12DDI_RESOURCE_STATE_RAYTRACING_ACCELERATION_STRUCTURE.

Configuration requise

Condition requise Valeur
Client minimal pris en charge Windows 10, version 1809
En-tête d3d12umddi.h