> ## Documentation Index
> Fetch the complete documentation index at: https://devdocs.xbox.com/llms.txt
> Use this file to discover all available pages before exploring further.

# CreateDerivedComputePipelineStateX (XBOX One 系列)

> 有效率地建立衍生自另一個管線狀態物件的計算管線狀態物件。

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

## 語法

```cpp theme={null}
HRESULT CreateDerivedComputePipelineStateX(  
         ID3D12PipelineState* pSrcPipelineState,  
         UINT NumDescs,  
         const D3D12XBOX_DERIVED_COMPUTE_STATE_DESC* pDescs,  
         REFIID riid,  
         void** ppDerivedPipelineState  
)  
```

### 參數

*pSrcPipelineState*   \_In\_<br />類型：[ID3D12PipelineState](/zh-TW/reference/graphics/d3d12_x/interfaces/id3d12pipelinestate/id3d12pipelinestate)\*

指向來源管線狀態的指標。

*NumDescs*   \_In\_<br />類型：UINT

**pDescs** 中衍生計算狀態描述的數目。

*pDescs*   \_In\_<br />類型：[D3D12XBOX\_DERIVED\_COMPUTE\_STATE\_DESC\*](/zh-TW/reference/graphics/d3d12_x/structs/d3d12xbox_derived_compute_state_desc)

指向衍生計算狀態描述陣列的指標。

*riid*   \_In\_<br />類型：REFIID

管線狀態介面 [ID3D12PipelineState](/zh-TW/reference/graphics/d3d12_x/interfaces/id3d12pipelinestate/id3d12pipelinestate) 的全域唯一識別碼 (GUID)。

若要擷取管線狀態的 [REFIID](https://learn.microsoft.com/en-us/openspecs/windows_protocols/ms-oaut/bbde795f-5398-42d8-9f59-3613da03c318) (或 GUID)，請使用 [\_\_uuidof()](https://learn.microsoft.com/en-us/cpp/cpp/uuidof-operator?view=vs-2019) 巨集。

*ppDerivedPipelineState*   \_Outptr\_<br />類型：void\*\*

產生的衍生計算管線狀態物件。

### 傳回值

類型：HRESULT

其中一個 [Direct3D 12 傳回碼](https://learn.microsoft.com/en-us/windows/desktop/direct3d12/d3d12-graphics-reference-returnvalues)。

## 備註

此方法可讓您有效率地建立衍生自另一個 PSO 的圖形管線狀態物件。新物件是以來源物件的狀態作為基礎狀態衍生而來，並允許變更著色器限制。任何未覆寫的狀態都會設定為與來源 PSO 相同的值。

呼叫端的責任：

* 如果來源 PSO 是使用 [DeserializeComputePilelineStateX](/zh-TW/reference/graphics/d3d12_x/interfaces/id3d12device/methods/id3d12device_deserializecomputepipelinestatex) 建立，則呼叫端必須確保 GPU 指令在來源 PSO 與衍生 PSO 的存留期間都持續存在。
* 如果來源 PSO 是使用 [CreateComputePipelineStateX](/zh-TW/reference/graphics/d3d12_x/interfaces/id3d12device/methods/id3d12device_createcomputepipelinestatex) 建立，則 D3D12.x 會自動為來源物件增加參考計數，以確保其 GPU 指令在衍生 PSO 的存留期間持續存在。

## 需求

**標頭：** d3d12\_x.h

**程式庫：** d3d12\_x.lib

**支援的平台：** XBOX One 系列

## 另請參閱

[ID3D12Device](/zh-TW/reference/graphics/d3d12_x/interfaces/id3d12device/id3d12device)


## Related topics

- [CreateComputePipelineState](/zh-CN/reference/graphics/d3d12/interfaces/id3d12device/methods/id3d12device_createcomputepipelinestate_public.md)
- [D3D12_COMPUTE_PIPELINE_STATE_DESC](/zh-CN/reference/graphics/d3d12/structs/d3d12_compute_pipeline_state_desc_public.md)
- [LoadComputePipeline](/zh-CN/reference/graphics/d3d12/interfaces/id3d12pipelinelibrary/methods/id3d12pipelinelibrary_loadcomputepipeline_public.md)
- [NDA topic directory - live Microsoft Learn links](/nda/nda-topic-directory.md)
- [CreateGraphicsPipelineState](/zh-CN/reference/graphics/d3d12/interfaces/id3d12device/methods/id3d12device_creategraphicspipelinestate_public.md)
