D3D12DDI_RAYTRACING_ACCELERATION_STRUCTURE_POSTBUILD_INFO_SERIALIZATION_DESC_0054 Struktur (d3d12umddi.h)
Raumanforderungen für die Serialisierung einer von Tools verwendeten Ray Tracing-Beschleunigungsstruktur.
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;
Angehörige
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 Grafikverarbeitungseinheit) zu Beginn der serialisierten Beschleunigungsstruktur angezeigt werden. Bei einer Beschleunigungsstruktur auf unterer Ebene ist dies 0. Bei einer Beschleunigungsstruktur auf oberster Ebene geben die Zeiger die Beschleunigungsstrukturen an, auf die verwiesen wird. Bei der Deserialisierung müssen diese Zeiger von der App in den serialisierten Daten direkt hinter dem Header an die neuen Speicherorte der entsprechenden Beschleunigungsstrukturen initialisiert werden. Diese neuen Standorte, die auf die Deserialisierungszeit verwiesen haben, müssen noch nicht mit Beschleunigungsstrukturen der unteren Ebene gefüllt worden sein, solange sie mit den erwarteten deserialisierten Datenstrukturen initialisiert wurden, bevor sie in raytracing verwendet werden. Während der Deserialisierung liest der Treiber die neuen Zeiger, indem er sie verwendet, um eine entsprechende Beschleunigungsstruktur der obersten Ebene mit dem Original zu erzeugen.
Anforderungen
Anforderung | Wert |
---|---|
mindestens unterstützte Client- | Windows 10, Version 1809 |
Header- | d3d12umddi.h |