語法
參數
pDesc [in]類型:const D3D12_BUILD_RAYTRACING_ACCELERATION_STRUCTURE_INPUTS * 加速結構建置的描述。此結構與 BuildRaytracingAccelerationStructure 共用。如需詳細資訊,請參閱 D3D12_BUILD_RAYTRACING_ACCELERATION_STRUCTURE_INPUTS。 實作可以查看此結構及巢狀結構中的所有 CPU 參數。但除了檢查指標是否為 NULL 之外 (例如 D3D12_RAYTRACING_GEOMETRY_TRIANGLES_DESC 中的選擇性轉換,且不取值),不得檢查或取值任何 GPU 虛擬位址。換句話說,加速結構資源需求的計算不取決於實際的幾何資料 (例如頂點位置),而只能取決於整體屬性,例如三角形數目、執行個體數目等。 pInfo [out]
類型:D3D12_RAYTRACING_ACCELERATION_STRUCTURE_PREBUILD_INFO * 查詢的結果。
傳回值
類型:void 無。備註
輸入的加速結構描述與傳入 BuildRaytracingAccelerationStructure 的內容相同。此函式的結果可讓應用程式在相同幾何的情況下,為 BuildRaytracingAccelerationStructure 提供正確數量的輸出儲存空間與暫存儲存空間。 也可以使用與傳遞給 GetAccelerationStructurePrebuildInfo 整體相同的設定進行建置,只是幾何/執行個體數目,或任何指定幾何中的頂點/索引/AABB 數目相等或更少。在此情況下,以傳遞給 GetRaytracingAccelerationStructurePrebuildInfo 的原始大小所回報的儲存需求仍然有效;建置實際上可能會使用較少的空間,但不會更多。這適用於可以為加速結構保守地配置較大儲存空間的應用程式情境。 此方法位於裝置介面而非命令清單上,其假設是驅動程式必須僅查看呼叫中 CPU 可見的部分,就能計算加速結構建置的資源需求,而不需對包含實際頂點資料、索引資料等的 GPU 記憶體取值任何指標。需求
標頭: d3d12_xs.h程式庫: d3d12_xs.lib
支援的平台: XBOX Series 主機
