D3D12_RAYTRACING_ACCELERATION_STRUCTURE_PREBUILD_INFO 構造体 (d3d12.h)
レイトレーシングアクセラレーション構造に関するプレビルド情報を表します。 GetRaytracingAccelerationStructurePrebuildInfo を呼び出して、この構造体のインスタンスを取得します。
構文
typedef struct D3D12_RAYTRACING_ACCELERATION_STRUCTURE_PREBUILD_INFO {
UINT64 ResultDataMaxSizeInBytes;
UINT64 ScratchDataSizeInBytes;
UINT64 UpdateScratchDataSizeInBytes;
} D3D12_RAYTRACING_ACCELERATION_STRUCTURE_PREBUILD_INFO;
メンバー
ResultDataMaxSizeInBytes
指定された入力に基づいてアクセラレーション構造のビルドの結果を保持するために必要なサイズ。
ScratchDataSizeInBytes
指定された入力に基づいて、アクセラレーション構造のビルド中に必要な GPU 上のスクラッチ ストレージ。
UpdateScratchDataSizeInBytes
指定した入力に基づいて高速化構造の更新中に必要な GPU 上のスクラッチ ストレージ。 これは、元のアクセラレーション構造ビルドに対してのみ呼び出す必要があり、最初のビルド以外のすべてのアクセラレーション構造の更新に対するスクラッチストレージ要件を定義します。
GetRaytracingAccelerationStructurePrebuildInfo を呼び出すときにD3D12_RAYTRACING_ACCELERATION_STRUCTURE_BUILD_FLAG_ALLOW_UPDATE フラグが指定されていない場合、このフィールドの戻り値は 0 になります。
UpdateScratchDataSizeInBytes
要件
Header | d3d12.h |