D3D12DDIARG_BUILD_RAYTRACING_ACCELERATION_STRUCTURE_0054構造体 (d3d12umddi.h)

ビルドするアクセラレーション構造の説明。

構文

typedef struct D3D12DDIARG_BUILD_RAYTRACING_ACCELERATION_STRUCTURE_0054 {
  D3D12DDI_GPU_VIRTUAL_ADDRESS                                              DestAccelerationStructureData;
  D3D12DDI_BUILD_RAYTRACING_ACCELERATION_STRUCTURE_INPUTS_0054              Inputs;
  D3D12DDI_GPU_VIRTUAL_ADDRESS                                              SourceAccelerationStructureData;
  D3D12DDI_GPU_VIRTUAL_ADDRESS                                              ScratchAccelerationStructureData;
  UINT                                                                      NumPostbuildInfoDescs;
  const D3D12DDI_RAYTRACING_ACCELERATION_STRUCTURE_POSTBUILD_INFO_DESC_0054 *pPostbuildInfoDescs;
} D3D12DDIARG_BUILD_RAYTRACING_ACCELERATION_STRUCTURE_0054;

メンバー

DestAccelerationStructureData

BuildRaytracingAccelerationStructure から得られたアクセラレーション構造を格納する場所。 GetRaytracingAccelerationStructurePrebuildInfo は、アクセラレーション構造のビルド パラメーターのセットを指定して、結果に必要なメモリ量をここに報告します。

開始アドレスは 256 バイトに揃える必要があります。

が指すメモリは、 リソース状態 D3D12DDI_RESOURCE_STATE_RAYTRACING_ACCELERATION_STRUCTUREである必要があります。

Inputs

レイ トレーシング アクセラレーションのビルド入力を表す D3D12DDI_BUILD_RAYTRACING_ACCELERATION_STRUCTURE_INPUTS_0054 構造体。

SourceAccelerationStructureData

増分ビルドなどのアクセラレーション構造体の更新が要求されている場合は、 D3D12DDI_RAYTRACING_ACCELERATION_STRUCTURE_BUILD_FLAGS 列挙で D3D12DDI_RAYTRACING_ACCELERATION_STRUCTURE_BUILD_FLAG_PERFORM_UPDATEを設定して、既存のアクセラレーション構造体のアドレス。 それ以外の場合、このアドレスは NULL である必要があります。

このアドレスが DestAccelerationStructureData と同じ場合、更新はインプレースで実行されます。 ソースと宛先のメモリの他の形式の重複は無効であり、未定義の動作が生成されます。

アドレスは 256 バイトに揃える必要があります。

が指すメモリは、 リソース状態 D3D12DDI_RESOURCE_STATE_RAYTRACING_ACCELERATION_STRUCTUREである必要があります。

ScratchAccelerationStructureData

ビルドで一時データが格納される場所。 GetRaytracingAccelerationStructurePrebuildInfo は、特定のアクセラレーション構造ビルド パラメーターのセットに実装に必要なスクラッチ メモリの量を報告します。

開始アドレスは 256 バイトに揃える必要があります。 GPU タイムライン上のビルドに入るこのメモリの内容は無関係であり、保持されません。 GPU タイムラインでビルドが完了すると、ビルドが終了した未定義の内容がメモリに残ります。

が指すメモリは、 リソース状態 D3D12DDI_RESOURCE_STATE_UNORDERED_ACCESSである必要があります。

NumPostbuildInfoDescs

連続する D3D12DDI_RAYTRACING_ACCELERATION_STRUCTURE_POSTBUILD_INFO_DESC_0054 構造体の数。

pPostbuildInfoDescs

D3D12DDI_RAYTRACING_ACCELERATION_STRUCTURE_POSTBUILD_INFO_DESC_0054構造体への NumPostbuildInfoDescs ポインターの配列を指します。

要件

要件
サポートされている最小のクライアント Windows 10 Version 1809
Header d3d12umddi.h