> ## 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.

# SetPipelineState1 (XBOX Series 主機)

> 在命令清單上設定狀態物件。

在命令清單上設定狀態物件。

## 語法

```cpp theme={null}
void SetPipelineState1(
    ID3D12StateObject  pStateObject
)
```

### 參數

*pStateObject*\
類型：ID3D12StateObject \*

要在命令清單上設定的狀態物件。在目前版本中，其類型只能是 [D3D12\_STATE\_OBJECT\_TYPE\_RAYTRACING\_PIPELINE](/zh-TW/reference/graphics/d3d12/enums/d3d12_state_object_type_public)。

### 傳回值

類型：void

無。

## 備註

此方法可以從圖形或計算命令清單及套件組合呼叫。

此方法是 [ID3D12GraphicsCommandList::SetPipelineState](/zh-TW/reference/graphics/d3d12/interfaces/id3d12graphicscommandlist/methods/id3d12graphicscommandlist_setpipelinestate_public) 的替代方案，後者只針對圖形和計算著色器定義。命令清單上一次只會有一個作用中的管線狀態，因此任一呼叫都會設定目前的管線狀態。這兩個呼叫的差異在於，每個呼叫只會設定特定類型的管線狀態。在目前版本中，**SetPipelineState1** 只用於設定光線追蹤管線狀態。

## 需求

**標頭:** d3d12\_xs.h\
**程式庫:** d3d12\_xs.lib\
**支援的平台**: XBOX Series 主機

## 另請參閱

[ID3D12GraphicsCommandList4](/zh-TW/reference/graphics/d3d12_xs/interfaces/ID3D12GraphicsCommandList4/id3d12graphicscommandlist4)


## Related topics

- [SetPipelineStackSize (XBOX Series 主機)](/zh-TW/reference/graphics/d3d12/interfaces/id3d12stateobjectproperties/methods/id3d12stateobjectproperties_setpipelinestacksize_public.md)
- [GetPipelineStackSize (XBOX Series 主機)](/zh-TW/reference/graphics/d3d12/interfaces/id3d12stateobjectproperties/methods/id3d12stateobjectproperties_getpipelinestacksize_public.md)
- [D3D12_RAYTRACING_PIPELINE_CONFIG (XBOX Series 主機)](/zh-TW/reference/graphics/d3d12/structs/d3d12_raytracing_pipeline_config_public.md)
- [D3D12_RAYTRACING_PIPELINE_FLAGS (XBOX Series 主機)](/zh-TW/reference/graphics/d3d12/enums/d3d12_raytracing_pipeline_flags_public.md)
- [D3D12_RAYTRACING_PIPELINE_CONFIG1 (XBOX Series 主機)](/zh-TW/reference/graphics/d3d12/structs/d3d12_raytracing_pipeline_config1_public.md)
