次の方法で共有


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