D3D12_RAYTRACING_ACCELERATION_STRUCTURE_PREBUILD_INFO-Struktur (d3d12.h)

Stellt Vorabbuildinformationen zu einer Raytracingbeschleunigungsstruktur dar. Rufen Sie eine instance dieser Struktur ab, indem Sie GetRaytracingAccelerationStructurePrebuildInfo aufrufen.

Syntax

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

Member

ResultDataMaxSizeInBytes

Erforderliche Größe, um das Ergebnis eines Beschleunigungsstrukturbuilds basierend auf den angegebenen Eingaben zu enthalten.

ScratchDataSizeInBytes

Scratch-Speicher auf der GPU, die beim Erstellen der Beschleunigungsstruktur basierend auf den angegebenen Eingaben erforderlich ist.

UpdateScratchDataSizeInBytes

Scratch-Speicher auf GPU, der während einer Aktualisierung der Beschleunigungsstruktur basierend auf den angegebenen Eingaben erforderlich ist. Dies muss nur für den ursprünglichen Beschleunigungsstrukturbuild aufgerufen werden und definiert die Speicheranforderung für jeden Beschleunigungsstrukturupdate außer dem ursprünglichen Build.

Wenn das flag D3D12_RAYTRACING_ACCELERATION_STRUCTURE_BUILD_FLAG_ALLOW_UPDATE beim Aufrufen von GetRaytracingAccelerationStructurePrebuildInfo nicht angegeben wird, ist der zurückgegebene Wert dieses Felds 0.

UpdateScratchDataSizeInBytes

Anforderungen

   
Kopfzeile d3d12.h