Partager via


D3D12_RAYTRACING_ACCELERATION_STRUCTURE_PREBUILD_INFO structure (d3d12.h)

Représente des informations de prébuild sur une structure d’accélération de raytracing. Obtenez un instance de cette structure en appelant GetRaytracingAccelerationStructurePrebuildInfo.

Syntaxe

typedef struct D3D12_RAYTRACING_ACCELERATION_STRUCTURE_PREBUILD_INFO {
  UINT64 ResultDataMaxSizeInBytes;
  UINT64 ScratchDataSizeInBytes;
  UINT64 UpdateScratchDataSizeInBytes;
} D3D12_RAYTRACING_ACCELERATION_STRUCTURE_PREBUILD_INFO;

Membres

ResultDataMaxSizeInBytes

Taille requise pour contenir le résultat d’une build de structure d’accélération basée sur les entrées spécifiées.

ScratchDataSizeInBytes

Stockage scratch sur le GPU requis lors de la génération de structure d’accélération en fonction des entrées spécifiées.

UpdateScratchDataSizeInBytes

Stockage scratch sur GPU requis lors d’une mise à jour de structure d’accélération en fonction des entrées spécifiées. Cette opération doit uniquement être appelée pour la build de structure d’accélération d’origine, et définit les besoins en stockage de travail pour chaque mise à jour de la structure d’accélération, autre que la build initiale.

Si l’indicateur D3D12_RAYTRACING_ACCELERATION_STRUCTURE_BUILD_FLAG_ALLOW_UPDATE n’est pas spécifié lors de l’appel de GetRaytracingAccelerationStructurePrebuildInfo, la valeur renvoyée de ce champ est 0.

UpdateScratchDataSizeInBytes

Spécifications

   
En-tête d3d12.h