Freigeben über


D3D12DDI_RAYTRACING_ACCELERATION_STRUCTURE_POSTBUILD_INFO_SERIALIZATION_DESC_0054-Struktur (d3d12umddi.h)

Platzanforderungen zum Serialisieren einer von Tools verwendeten Raytracingbeschleunigungsstruktur.

Syntax

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

Member

SerializedSizeInBytes

Größe der serialisierten Beschleunigungsstruktur, einschließlich eines D3D12DDI_SERIALIZED_RAYTRACING_ACCELERATION_STRUCTURE_HEADER_0054-Headers .

NumBottomLevelAccelerationStructurePointers

Gibt an, wie viele 64-Bit-GPUVAs (virtuelle Adresse der grafischen Verarbeitungseinheit) am Anfang der serialisierten Beschleunigungsstruktur vorhanden sein werden. Bei einer Beschleunigungsstruktur auf unterer Ebene ist dies 0. Bei einer Beschleunigungsstruktur der obersten Ebene geben die Zeiger die Beschleunigungsstrukturen an, auf die verwiesen wird. Beim Deserialisieren müssen diese Zeiger von der App in den serialisierten Daten direkt nach dem Header zu den neuen Speicherorten der entsprechenden Beschleunigungsstrukturen initialisiert werden. Diese neuen Speicherorte, auf die zum Zeitpunkt der Deserialisierung verwiesen wird, müssen noch nicht mit Beschleunigungsstrukturen der unteren Ebene aufgefüllt worden sein, solange sie vor der Verwendung im Raytracing mit den erwarteten deserialisierten Datenstrukturen initialisiert wurden. Während der Deserialisierung liest der Treiber die neuen Zeiger und verwendet sie, um eine äquivalente Beschleunigungsstruktur auf oberster Ebene zu erzeugen.

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client) Windows 10, Version 1809
Kopfzeile d3d12umddi.h