Skip to main content
將先前序列化的圖形管線狀態物件還原序列化,以便在執行階段有效率地載入管線狀態物件。

語法

參數

pDeserializeState _In_
類型:D3D12XBOX_DESERIALIZE_GRAPHICS_PIPELINE_STATE*
還原序列化狀態,以指向 D3D12XBOX_DESERIALIZE_GRAPHICS_PIPELINE_STATE 結構的指標表示。 riid _In_
類型:REFIID
管線狀態介面 ID3D12PipelineState 的全域唯一識別碼 (GUID)。 若要擷取管線狀態介面的 REFIID (或 GUID),請使用 __uuidof() 巨集。例如,若要取得命令清單介面的 GUID,請執行下列動作:
ppPipelineState _Outptr_
類型:void**
產生的已還原序列化管線狀態。

傳回值

類型:HRESULT 其中一個 Direct3D 12 傳回碼。

備註

如需使用方式資訊,請參閱 ID3D12Device::SerializeGraphicsPipelineStateX。 DeserializeGraphicsPipelineStateX 絕不會在執行階段叫用著色器的編譯,即使著色器原本是使用比目前 Direct3D 執行階段更舊的著色器編譯器建置也是如此。換句話說,序列化的管線狀態物件不受著色器編譯器更新的影響。不過,當開發移至較新的 XBOX One 軟體開發套件版本時,Direct3D 12.x 可能會拒絕載入使用較舊 XDK 建置的序列化管線狀態物件;在此情況下,DeserializeGraphicsPipelineStateX 會傳回錯誤,因此必須重新建置並重新序列化所有這類管線狀態物件。儘管如此,我們預期這類重大變更將非常罕見,例如會比著色器編譯器格式的變更更罕見。

需求

標頭: d3d12_x.h 程式庫: ****.lib 程式庫: d3d12_x.lib 支援的平台: XBOX One 系列

另請參閱

ID3D12Device
SerializeGraphicsPipelineStateX
Last modified on October 6, 2026