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

# D3D12XBOX_DERIVED_GRAPHICS_STATE_DESC (XBOX One 系列)

> 描述衍生的圖形管線狀態物件，可以是 D3D12_DEPTH_STENCIL_DESC、D3D12_RASTERIZER_DESC、D3D12_BLEND_DESC 或 SampleMask。

描述衍生的圖形管線狀態物件。

## 語法

```cpp theme={null}
typedef struct D3D12XBOX_DERIVED_GRAPHICS_STATE_DESC {  
    D3D12XBOX_DERIVED_GRAPHICS_STATE_TYPE Type;  
    union  
    {  
        D3D12_DEPTH_STENCIL_DESC DepthStencilDesc;  
        D3D12_RASTERIZER_DESC RasterizerDesc;  
        D3D12_BLEND_DESC BlendDesc;  
        UINT SampleMask;  
        D3D12XBOX_PIXEL_SHADER_OPTIONS_DESC PixelShaderOptions;  
        D3D12XBOX_DEPTH_STENCIL_OPTIONS_DESC DepthStencilOptions;  
        D3D12XBOX_GRAPHICS_SHADER_LIMITS_DESC ShaderLimitsDesc;  
        D3D12XBOX_TESSELLATION_PARAMETERS_DESC TessellationParameters;  
    };  
} D3D12XBOX_DERIVED_GRAPHICS_STATE_DESC  
```

### 成員

*Type*\
類型: [D3D12XBOX\_DERIVED\_GRAPHICS\_STATE\_TYPE](/zh-TW/reference/graphics/d3d12_x/enums/d3d12xbox_derived_graphics_state_type)

**D3D12XBOX\_DERIVED\_GRAPHICS\_STATE\_TYPE** 列舉常數，描述衍生的圖形管線狀態。

*DepthStencilDesc*\
類型: [D3D12\_DEPTH\_STENCIL\_DESC](https://learn.microsoft.com/en-us/windows/win32/api/d3d12/ns-d3d12-d3d12_depth_stencil_desc)

包含深度或樣板描述的 **D3D12\_DEPTH\_STENCIL\_DESC** 結構。當 **Type** 設定為 [D3D12XBOX\_DERIVED\_GRAPHICS\_STATE\_TYPE\_DEPTH\_STENCIL](/zh-TW/reference/graphics/d3d12_x/enums/d3d12xbox_derived_graphics_state_type) 時有效。

*RasterizerDesc*\
類型: [D3D12\_RASTERIZER\_DESC](https://learn.microsoft.com/en-us/windows/desktop/api/d3d12/ns-d3d12-d3d12_rasterizer_desc)

包含點陣化器描述的 **D3D12\_RASTERIZER\_DESC** 結構。當 **Type** 設定為 [D3D12XBOX\_DERIVED\_GRAPHICS\_STATE\_TYPE\_RASTERIZER](/zh-TW/reference/graphics/d3d12_x/enums/d3d12xbox_derived_graphics_state_type) 時有效。

*BlendDesc*\
類型: [D3D12\_BLEND\_DESC](https://learn.microsoft.com/en-us/windows/desktop/api/d3d12/ns-d3d12-d3d12_blend_desc)

描述混合的 [D3D12\_BLEND\_DESC](https://learn.microsoft.com/en-us/windows/desktop/api/d3d12/ns-d3d12-d3d12_blend_desc) 結構。當 **Type** 設定為 [D3D12XBOX\_DERIVED\_GRAPHICS\_STATE\_TYPE\_BLEND](/zh-TW/reference/graphics/d3d12_x/enums/d3d12xbox_derived_graphics_state_type) 時有效。

*SampleMask*\
類型: UINT

描述要追蹤之像素樣本遮罩的值。如果此值指定了任何遮罩的樣本，就會啟用追蹤。最低有效位元 (LSB) 為樣本 0。由於非多重取樣消除鋸齒 (MSAA) 視為樣本數為 1，因此應設定 SampleMask 的 LSB。如果設定為零，則不會追蹤像素，但仍可依個別叫用啟用像素追蹤。

這提供 32 位元的樣本涵蓋範圍。預設值為 0xffffffff。樣本遮罩會決定在所有作用中轉譯目標中要更新哪些樣本。樣本遮罩中的位元對應到多重取樣轉譯目標中樣本的方式，由個別應用程式負責。無論是否啟用多重取樣，以及應用程式是否使用多重取樣轉譯目標，一律會套用樣本遮罩。

當 **Type** 設定為 [D3D12XBOX\_DERIVED\_GRAPHICS\_STATE\_TYPE\_SAMPLE\_MASK](/zh-TW/reference/graphics/d3d12_x/enums/d3d12xbox_derived_graphics_state_type) 時有效。

*PixelShaderOptions*\
類型: [D3D12XBOX\_PIXEL\_SHADER\_OPTIONS\_DESC](/zh-TW/reference/graphics/d3d12_x/structs/d3d12xbox_pixel_shader_options_desc)

指定像素著色器選項的 **D3D12XBOX\_PIXEL\_SHADER\_OPTIONS\_DESC** 結構。當 **Type** 設定為 [D3D12XBOX\_DERIVED\_GRAPHICS\_STATE\_TYPE\_PIXEL\_SHADER\_OPTIONS](/zh-TW/reference/graphics/d3d12_x/enums/d3d12xbox_derived_graphics_state_type) 時有效。

*DepthStencilOptions*\
類型: [D3D12XBOX\_DEPTH\_STENCIL\_OPTIONS\_DESC](/zh-TW/reference/graphics/d3d12_x/structs/d3d12xbox_depth_stencil_options_desc)

指定深度樣板選項的 **D3D12XBOX\_DEPTH\_STENCIL\_OPTIONS\_DESC** 結構。當 **Type** 設定為 [D3D12XBOX\_DERIVED\_GRAPHICS\_STATE\_TYPE\_DEPTH\_STENCIL\_OPTIONS](/zh-TW/reference/graphics/d3d12_x/enums/d3d12xbox_derived_graphics_state_type) 時有效。

*ShaderLimitsDesc*\
類型: [D3D12XBOX\_GRAPHICS\_SHADER\_LIMITS\_DESC](/zh-TW/reference/graphics/d3d12_x/structs/d3d12xbox_graphics_shader_limits_desc)

指定圖形著色器限制的 **D3D12XBOX\_GRAPHICS\_SHADER\_LIMITS\_DESC** 結構。當 **Type** 設定為 [D3D12XBOX\_DERIVED\_GRAPHICS\_STATE\_TYPE\_SHADER\_LIMITS](/zh-TW/reference/graphics/d3d12_x/enums/d3d12xbox_derived_graphics_state_type) 時有效。

*TessellationParameters*\
類型: [D3D12XBOX\_TESSELLATION\_PARAMETERS\_DESC](/zh-TW/reference/graphics/d3d12_x/structs/d3d12xbox_tessellation_parameters_desc)

指定鑲嵌參數的 **D3D12XBOX\_TESSELLATION\_PARAMETERS\_DESC** 結構。當 **Type** 設定為 [D3D12XBOX\_DERIVED\_GRAPHICS\_STATE\_TYPE\_TESSELLATION\_PARAMETERS](/zh-TW/reference/graphics/d3d12_x/enums/d3d12xbox_derived_graphics_state_type) 時有效。

## 備註

**D3D12XBOX\_DERIVED\_GRAPHICS\_STATE\_DESC** 會從現有的管線狀態物件衍生新的管線狀態物件。

此結構會傳遞至 [CreateDerivedGraphicsPipelineStateX](/zh-TW/reference/graphics/d3d12_x/interfaces/id3d12device/methods/id3d12device_createderivedgraphicspipelinestatex)。

## 需求

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

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

## 另請參閱

[d3d12\_x](/zh-TW/reference/graphics/d3d12_x/d3d12_x_members)


## Related topics

- [NDA 主題目錄 - Microsoft Learn 線上連結](/zh-TW/nda/nda-topic-directory.md)
- [NDA topic directory - live Microsoft Learn links](/nda/nda-topic-directory.md)
- [Diretório de tópicos NDA: links ativos do Microsoft Learn](/pt-BR/nda/nda-topic-directory.md)
- [NDA 主题目录 - Microsoft Learn 在线链接](/zh-CN/nda/nda-topic-directory.md)
- [Répertoire des rubriques NDA : liens actifs vers Microsoft Learn](/fr/nda/nda-topic-directory.md)
