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 |