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 |