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

語法

參數

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

傳回值

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

備註

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

需求

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

另請參閱

ID3D12Device
SerializeGraphicsPipelineStateX
Last modified on October 6, 2026