structure D3D12_RAYTRACING_ACCELERATION_STRUCTURE_POSTBUILD_INFO_SERIALIZATION_DESC (d3d12.h)

Décrit la taille et la disposition de la structure d’accélération sérialisée et de l’en-tête

Syntaxe

typedef struct D3D12_RAYTRACING_ACCELERATION_STRUCTURE_POSTBUILD_INFO_SERIALIZATION_DESC {
  UINT64 SerializedSizeInBytes;
  UINT64 NumBottomLevelAccelerationStructurePointers;
} D3D12_RAYTRACING_ACCELERATION_STRUCTURE_POSTBUILD_INFO_SERIALIZATION_DESC;

Membres

SerializedSizeInBytes

Taille de la structure d’accélération sérialisée, y compris un en-tête. L’en-tête est D3D12_SERIALIZED_RAYTRACING_ACCELERATION_STRUCTURE_HEADER suivi d’une liste de pointeurs vers les structures d’accélération de niveau inférieur.

NumBottomLevelAccelerationStructurePointers

Nombre d’adresses virtuelles GPU 64 bits qui seront au début de la structure d’accélération sérialisée, après l’D3D12_SERIALIZED_RAYTRACING_ACCELERATION_STRUCTURE_HEADER. Pour une structure d’accélération de niveau inférieur, il s’agit de 0. Pour une structure d’accélération de niveau supérieur, les pointeurs indiquent les structures d’accélération référencées.

Lorsque la désérialisation se produit, ces pointeurs vers les pointeurs de niveau inférieur doivent être initialisés par l’application dans les données sérialisées (juste après l’en-tête) vers les nouveaux emplacements où résideront les structures d’accélération de niveau inférieur. Il n’est pas nécessaire que ces nouveaux emplacements aient déjà été remplis avec des structures d’accélération de niveau inférieur au moment de la désérialisation, à condition qu’ils soient initialisés avec les structures de données désérialisées attendues avant d’être utilisés dans le raytracing. Pendant la désérialisation, le pilote lit les nouveaux pointeurs, en les utilisant pour produire une structure d’accélération de niveau supérieur équivalente à l’original.

Configuration requise

Condition requise Valeur
En-tête d3d12.h