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 |