estructura D3D12_RAYTRACING_ACCELERATION_STRUCTURE_POSTBUILD_INFO_SERIALIZATION_DESC (d3d12.h)

Describe el tamaño y el diseño de la estructura de aceleración serializada y el encabezado.

Sintaxis

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

Miembros

SerializedSizeInBytes

Tamaño de la estructura de aceleración serializada, incluido un encabezado. El encabezado se D3D12_SERIALIZED_RAYTRACING_ACCELERATION_STRUCTURE_HEADER seguido de una lista de punteros a estructuras de aceleración de nivel inferior.

NumBottomLevelAccelerationStructurePointers

Número de direcciones virtuales de GPU de 64 bits que estarán al principio de la estructura de aceleración serializada, después del D3D12_SERIALIZED_RAYTRACING_ACCELERATION_STRUCTURE_HEADER. Para una estructura de aceleración de nivel inferior, será 0. Para una estructura de aceleración de nivel superior, los punteros indican las estructuras de aceleración a las que se hace referencia.

Cuando se produce la deserialización, estos punteros al nivel inferior deben inicializarse mediante la aplicación en los datos serializados (justo después del encabezado) en las nuevas ubicaciones donde residirán las estructuras de aceleración de nivel inferior. No es necesario que estas nuevas ubicaciones ya se hayan rellenado con estructuras de aceleración de nivel inferior en el tiempo de deserialización, siempre y cuando se inicialicen con las estructuras de datos deserializadas esperadas antes de usarse en raytracing. Durante la deserialización, el controlador lee los nuevos punteros, usándolos para generar una estructura de aceleración de nivel superior equivalente en el original.

Requisitos

Requisito Valor
Header d3d12.h