Share via


D3D12_RAYTRACING_ACCELERATION_STRUCTURE_POSTBUILD_INFO_SERIALIZATION_DESC 구조체(d3d12.h)

직렬화된 가속 구조체 및 헤더의 크기와 레이아웃에 대해 설명합니다.

구문

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

멤버

SerializedSizeInBytes

헤더를 포함하여 직렬화된 가속 구조체의 크기입니다. 헤더는 D3D12_SERIALIZED_RAYTRACING_ACCELERATION_STRUCTURE_HEADER 뒤에 맨 아래 수준 가속 구조에 대한 포인터 목록이 뒤따릅니다.

NumBottomLevelAccelerationStructurePointers

D3D12_SERIALIZED_RAYTRACING_ACCELERATION_STRUCTURE_HEADER 후 직렬화된 가속 구조가 시작될 64비트 GPU 가상 주소의 수입니다. 하위 수준 가속 구조의 경우 0이 됩니다. 최상위 가속 구조의 경우 포인터는 참조되는 가속 구조를 나타냅니다.

역직렬화가 발생하면 하위 수준 포인터에 대한 이러한 포인터는 하위 수준 가속 구조가 상주할 새 위치로 직렬화된 데이터(헤더 바로 뒤)의 앱에 의해 초기화되어야 합니다. 이러한 새 위치가 광선 추적에 사용되기 전에 예상되는 역직렬화된 데이터 구조로 초기화되는 한 역직렬화 시 이미 하위 수준 가속 구조로 채워지는 것은 필요하지 않습니다. 역직렬화하는 동안 드라이버는 새 포인터를 읽고 이를 사용하여 원본에 해당하는 최상위 가속 구조를 생성합니다.

요구 사항

요구 사항
헤더 d3d12.h