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 |