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

# D3D12_GRAPHICS_STATES

> 定義旗標，指定與圖形命令清單相關的狀態。這些值可以使用位元 OR 運算組合在一起。

定義旗標，指定與圖形命令清單相關的狀態。這些值可以使用位元 OR 運算組合在一起。

## 語法

```cpp theme={null}
typedef enum D3D12_GRAPHICS_STATES
{
    D3D12_GRAPHICS_STATE_NONE = 0,
    D3D12_GRAPHICS_STATE_IA_VERTEX_BUFFERS = 0,
    D3D12_GRAPHICS_STATE_IA_INDEX_BUFFER = 0,
    D3D12_GRAPHICS_STATE_IA_PRIMITIVE_TOPOLOGY = 0,
    D3D12_GRAPHICS_STATE_DESCRIPTOR_HEAP = 0,
    D3D12_GRAPHICS_STATE_GRAPHICS_ROOT_SIGNATURE = 0,
    D3D12_GRAPHICS_STATE_COMPUTE_ROOT_SIGNATURE = 0,
    D3D12_GRAPHICS_STATE_RS_VIEWPORTS = 0,
    D3D12_GRAPHICS_STATE_RS_SCISSOR_RECTS = 0,
    D3D12_GRAPHICS_STATE_PREDICATION = 0,
    D3D12_GRAPHICS_STATE_OM_RENDER_TARGETS = 0,
    D3D12_GRAPHICS_STATE_OM_STENCIL_REF = 0,
    D3D12_GRAPHICS_STATE_OM_BLEND_FACTOR = 0,
    D3D12_GRAPHICS_STATE_PIPELINE_STATE = 0,
    D3D12_GRAPHICS_STATE_SO_TARGETS = 0,
    D3D12_GRAPHICS_STATE_OM_DEPTH_BOUNDS = 0,
    D3D12_GRAPHICS_STATE_SAMPLE_POSITIONS = 0,
    D3D12_GRAPHICS_STATE_VIEW_INSTANCE_MASK = 0
} D3D12_GRAPHICS_STATES
```

## 常數

| 常數 | 描述 |
| - | - |
| D3D12\_GRAPHICS\_STATE\_NONE | 不指定任何狀態。 |
| D3D12\_GRAPHICS\_STATE\_IA\_VERTEX\_BUFFERS | 指定輸入組合器階段上頂點緩衝區繫結的狀態。 |
| D3D12\_GRAPHICS\_STATE\_IA\_INDEX\_BUFFER | 指定輸入組合器階段上索引緩衝區繫結的狀態。 |
| D3D12\_GRAPHICS\_STATE\_IA\_PRIMITIVE\_TOPOLOGY | 指定在輸入組合器階段上設定之基本拓撲值的狀態。 |
| D3D12\_GRAPHICS\_STATE\_DESCRIPTOR\_HEAP | 指定目前繫結之描述元堆積的狀態。 |
| D3D12\_GRAPHICS\_STATE\_GRAPHICS\_ROOT\_SIGNATURE | 指定目前設定之圖形根簽章的狀態。 |
| D3D12\_GRAPHICS\_STATE\_COMPUTE\_ROOT\_SIGNATURE | 指定目前設定之計算根簽章的狀態。 |
| D3D12\_GRAPHICS\_STATE\_RS\_VIEWPORTS | 指定繫結至點陣化程式階段之檢視區的狀態。 |
| D3D12\_GRAPHICS\_STATE\_RS\_SCISSOR\_RECTS | 指定繫結至點陣化程式階段之裁剪矩形的狀態。 |
| D3D12\_GRAPHICS\_STATE\_PREDICATION | 指定述詞狀態。 |
| D3D12\_GRAPHICS\_STATE\_OM\_RENDER\_TARGETS | 指定繫結至輸出合併階段之轉譯目標的狀態。 |
| D3D12\_GRAPHICS\_STATE\_OM\_STENCIL\_REF | 指定在輸出合併階段上設定之深度樣板測試參考值的狀態。 |
| D3D12\_GRAPHICS\_STATE\_OM\_BLEND\_FACTOR | 指定在輸出合併階段上設定之混合因數的狀態。 |
| D3D12\_GRAPHICS\_STATE\_PIPELINE\_STATE | 指定管線狀態物件的狀態。 |
| D3D12\_GRAPHICS\_STATE\_SO\_TARGETS | 指定繫結至串流輸出階段之緩衝區檢視的狀態。 |
| D3D12\_GRAPHICS\_STATE\_OM\_DEPTH\_BOUNDS | 指定在輸出合併階段上設定之深度界限的狀態。 |
| D3D12\_GRAPHICS\_STATE\_SAMPLE\_POSITIONS | 指定取樣位置的狀態。 |
| D3D12\_GRAPHICS\_STATE\_VIEW\_INSTANCE\_MASK | 指定檢視執行個體遮罩的狀態。 |

## 需求

**標頭:** d3d12\_xs.h 或 d3d12\_x.h\
**程式庫:** d3d12\_xs.lib 或 d3d12\_x.lib\
**支援的平台**: XBOX Series 主機與 XBOX One 系列


## Related topics

- [D3D12_META_COMMAND_DESC](/zh-TW/reference/graphics/d3d12/structs/d3d12_meta_command_desc_public.md)
- [D3D12_TRI_STATE](/zh-TW/reference/graphics/d3d12/enums/d3d12_tri_state_public.md)
- [D3D12_STATE_SUBOBJECT](/zh-TW/reference/graphics/d3d12/structs/d3d12_state_subobject_public.md)
- [D3D12_STATE_SUBOBJECT_TYPE](/zh-TW/reference/graphics/d3d12/enums/d3d12_state_subobject_type_public.md)
- [D3D12_LIFETIME_STATE](/zh-TW/reference/graphics/d3d12/enums/d3d12_lifetime_state_public.md)
