次の方法で共有


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 バージョン 1809
ヘッダー d3d12umddi.h