Share via


estrutura D3D12_RAYTRACING_ACCELERATION_STRUCTURE_POSTBUILD_INFO_SERIALIZATION_DESC (d3d12.h)

Descreve o tamanho e o layout da estrutura de aceleração serializada e do cabeçalho

Sintaxe

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

Membros

SerializedSizeInBytes

O tamanho da estrutura de aceleração serializada, incluindo um cabeçalho. O cabeçalho é D3D12_SERIALIZED_RAYTRACING_ACCELERATION_STRUCTURE_HEADER seguido por uma lista de ponteiros para estruturas de aceleração de nível inferior.

NumBottomLevelAccelerationStructurePointers

O número de endereços virtuais de GPU de 64 bits que estarão no início da estrutura de aceleração serializada, após o D3D12_SERIALIZED_RAYTRACING_ACCELERATION_STRUCTURE_HEADER. Para uma estrutura de aceleração de nível inferior, isso será 0. Para uma estrutura de aceleração de nível superior, os ponteiros indicam as estruturas de aceleração que estão sendo referenciadas.

Quando a desserialização ocorre, esses ponteiros para ponteiros de nível inferior devem ser inicializados pelo aplicativo nos dados serializados (logo após o cabeçalho) para os novos locais em que as estruturas de aceleração de nível inferior residirão. Não é necessário que esses novos locais já tenham sido preenchidos com estruturas de aceleração de nível inferior em tempo de desserialização, desde que sejam inicializados com as estruturas de dados desserializadas esperadas antes de serem usadas no raytracing. Durante a desserialização, o driver lê os novos ponteiros, usando-os para produzir uma estrutura de aceleração de nível superior equivalente ao original.

Requisitos

Requisito Valor
Cabeçalho d3d12.h