D3D12_RAYTRACING_ACCELERATION_STRUCTURE_POSTBUILD_INFO_SERIALIZATION_DESC struttura (d3d12.h)

Descrive le dimensioni e il layout della struttura di accelerazione serializzata e dell'intestazione

Sintassi

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

Members

SerializedSizeInBytes

Dimensioni della struttura di accelerazione serializzata, inclusa un'intestazione. L'intestazione è D3D12_SERIALIZED_RAYTRACING_ACCELERATION_STRUCTURE_HEADER seguita da un elenco di puntatori a strutture di accelerazione a livello inferiore.

NumBottomLevelAccelerationStructurePointers

Numero di indirizzi virtuali GPU a 64 bit che saranno all'inizio della struttura di accelerazione serializzata, dopo la D3D12_SERIALIZED_RAYTRACING_ACCELERATION_STRUCTURE_HEADER. Per una struttura di accelerazione a livello inferiore, questa sarà 0. Per una struttura di accelerazione di primo livello, i puntatori indicano le strutture di accelerazione a cui si fa riferimento.

Quando si verifica la deserializzazione, questi puntatori ai puntatori di livello inferiore devono essere inizializzati dall'app nei dati serializzati (appena dopo l'intestazione) alle nuove posizioni in cui risiederanno le strutture di accelerazione di basso livello. Non è necessario che queste nuove posizioni siano già state popolate con strutture di accelerazione a livello inferiore in fase di deserializzazione, purché vengano inizializzate con le strutture di dati deserializzate previste prima di essere usate nel raytracing. Durante la deserializzazione, il driver legge i nuovi puntatori, usandoli per produrre una struttura di accelerazione equivalente a livello superiore all'originale.

Requisiti

Requisito Valore
Intestazione d3d12.h