當 pExtraOptions 不是 null 時,必須使用此函式,而不是 GetRaytracingAccelerationStructurePrebuildInfo。
語法
參數
pInputs _In_類型:D3D12_BUILD_RAYTRACING_ACCELERATION_STRUCTURE_INPUTS* 加速結構建置的描述。此結構與各種
BuildRaytracingAccelerationStructure* 變體共用。如需詳細資訊,請參閱 D3D12_BUILD_RAYTRACING_ACCELERATION_STRUCTURE_INPUTS。
實作可以查看此結構及巢狀結構中的所有 CPU 參數。除了檢查指標是否為 NULL (例如 D3D12_RAYTRACING_GEOMETRY_TRIANGLES_DESC 中選擇性的轉換) 而不取值之外,它不能檢查或取值任何 GPU 虛擬位址。換句話說,加速結構的資源需求計算不取決於實際的幾何資料 (例如頂點位置),而只能取決於整體屬性,例如三角形數目、執行個體數目等。
pExtraOptions _In_類型:D3D12XBOX_XDXR_STREAM_DESC* 指定資料 Blob 的大小和位置,該 Blob 可重新解譯為下列一或多個結構:
D3D12XBOX_BUILD_RAYTRACING_ACCELERATION_STRUCTURE_PARAMS1D3D12XBOX_BUILD_RAYTRACING_ACCELERATION_STRUCTURE_PARAMS2D3D12XBOX_BUILD_RAYTRACING_ACCELERATION_STRUCTURE_PARAMS3
類型:D3D12_RAYTRACING_ACCELERATION_STRUCTURE_PREBUILD_INFO* 查詢的結果。
傳回值
類型:void備註
如需此函式用途的詳細資訊,請參閱GetRaytracingAccelerationStructurePrebuildInfo 的描述。此變體為 XBOX 專用,在為 pExtraOptions 提供值時,應搭配 BuildRaytracingAccelerationStructureBatched2X 使用。
需求
標頭: d3d12_xs.h程式庫: d3d12_xs.lib
支援的平台: XBOX Series 主機
