Condividi tramite


struttura D3D12DDI_RAYTRACING_ACCELERATION_STRUCTURE_POSTBUILD_INFO_SERIALIZATION_DESC_0054 (d3d12umddi.h)

Requisiti di spazio per la serializzazione di una struttura di accelerazione ray tracing usata dagli strumenti.

Sintassi

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

Members

SerializedSizeInBytes

Dimensioni della struttura di accelerazione serializzata, inclusa un'intestazione D3D12DDI_SERIALIZED_RAYTRACING_ACCELERATION_STRUCTURE_HEADER_0054 .

NumBottomLevelAccelerationStructurePointers

Specifica il numero di GPU A 64 bit (indirizzo virtuale dell'unità di elaborazione grafica) all'inizio della struttura di accelerazione serializzata. Per una struttura di accelerazione di livello inferiore sarà 0. Per una struttura di accelerazione di primo livello, i puntatori indicano le strutture di accelerazione a cui viene fatto riferimento. Quando si esegue la deserializzazione, questi puntatori devono essere inizializzati dall'app nei dati serializzati, subito dopo l'intestazione, nelle nuove posizioni delle strutture di accelerazione equivalenti. Queste nuove posizioni a cui puntavano alla deserializzazione non devono essere state ancora popolate con strutture di accelerazione di livello inferiore, purché siano state inizializzate con le strutture di dati deserializzate previste prima dell'uso nel raytracing. Durante la deserializzazione, il driver legge i nuovi puntatori, usandoli per produrre una struttura di accelerazione di primo livello equivalente all'originale.

Requisiti

Requisito Valore
Client minimo supportato Windows 10, versione 1809
Intestazione d3d12umddi.h