Skip to main content
建立衍生自另一個管線狀態物件 (PSO) 的計算管線狀態物件。

語法

參數

pSrcPipelineState _In_
類型:ID3D12PipelineState*
指向來源管線狀態的指標。 NumDescs _In_
類型:UINT
pDescs 中衍生計算狀態描述的數目。 pDescs _In_
類型:D3D12XBOX_DERIVED_COMPUTE_STATE_DESC*
指向衍生計算狀態描述陣列的指標。 riid _In_
類型:REFIID
管線狀態介面 ID3D12PipelineState 的全域唯一識別碼 (GUID)。 若要擷取管線狀態的 REFIID (或 GUID),請使用 __uuidof() 巨集。 ppDerivedPipelineState _Outptr_
類型:void**
產生的衍生計算管線狀態物件。

傳回值

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

備註

此方法可讓您有效率地建立衍生自另一個 PSO 的圖形管線狀態物件。新物件是以來源物件的狀態作為基礎狀態衍生而來,並允許變更著色器限制。任何未覆寫的狀態都會設定為與來源 PSO 相同的值。 呼叫端的責任:
  • 如果來源 PSO 是使用 DeserializeComputePilelineStateX 建立,則呼叫端必須確保 GPU 指令在來源 PSO 與衍生 PSO 的存留期間都持續存在。
  • 如果來源 PSO 是使用 CreateComputePipelineStateX 建立,則 D3D12.x 會自動為來源物件增加參考計數,以確保其 GPU 指令在衍生 PSO 的存留期間持續存在。

需求

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

另請參閱

ID3D12Device
Last modified on October 6, 2026