Partager via


structure D3D12DDI_RAYTRACING_INSTANCE_DESC_0054 (d3d12umddi.h)

Décrit une instance de traçage de rayons. Cette structure de données est utilisée dans la mémoire GPU pendant la génération de la structure d’accélération et est utile si vous générez d’abord des données d’instance sur l’UC, puis chargez-les 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 d’instance à monde.

InstanceID

Valeur 24 bits arbitraire dans les types de nuanceur.

InstanceMask

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

InstanceContributionToHitGroupIndex

Contribution par instance à ajouter à l’indexation de table de nuanceur pour sélectionner le groupe d’accès à utiliser.

Flags

Indicateurs à appliquer à l’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 dans état de ressource D3D12DDI_RESOURCE_STATE_RAYTRACING_ACCELERATION_STRUCTURE.

Exigences

Exigence Valeur
client minimum pris en charge Windows 10, version 1809
d’en-tête d3d12umddi.h