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
指向 NumPostbuildInfoDescs 的陣列, D3D12DDI_RAYTRACING_ACCELERATION_STRUCTURE_POSTBUILD_INFO_DESC_0054 結構的指標。
要求
要求 | 價值 |
---|---|
最低支援的用戶端 | Windows 10 版本 1809 |
標頭 | d3d12umddi.h |