> ## 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_COMPUTE_SHADER_LIMITS_DESC (XBOX One 系列)

> 描述計算著色器的限制。

描述計算著色器的限制。

## 語法

```cpp theme={null}
typedef struct D3D12XBOX_COMPUTE_SHADER_LIMITS_DESC {  
    D3D12XBOX_SHADER_UNIT_DISABLE_FLAGS DisableFlags;  
    UINT MaxWaves;  
    UINT MaxThreadgroupsPerCu;  
    UINT MaxWavesForCuLocking;  
    UINT NumThreadgroupsWalkedPerCu;  
    D3D12XBOX_SHADER_CS_SIMD_WALK_ALGORITHM SimdWalkAlgorithm;  
} D3D12XBOX_COMPUTE_SHADER_LIMITS_DESC  
```

### 成員

*DisableFlags*\
類型: [D3D12XBOX\_SHADER\_UNIT\_DISABLE\_FLAGS](/zh-TW/reference/graphics/d3d12_x/enums/d3d12xbox_shader_unit_disable_flags)

指定要停用的計算單元。

*MaxWaves*\
類型: UINT

指定 wave 的最大數目。

*MaxThreadgroupsPerCu*\
類型: UINT

指定每個計算單元的執行緒群組最大數目。

*MaxWavesForCuLocking*\
類型: UINT

指定計算單元鎖定的 wave 最大數目。

*NumThreadgroupsWalkedPerCu*\
類型: UINT

指定每個計算單元走訪的執行緒群組數目。

*SimdWalkAlgorithm*\
類型: [D3D12XBOX\_SHADER\_CS\_SIMD\_WALK\_ALGORITHM](/zh-TW/reference/graphics/d3d12_x/enums/d3d12xbox_shader_cs_simd_walk_algorithm)

指定單一指令多重資料 (SIMD) 處理序針對每個計算單元要使用的演算法。

## 備註

使用內嵌協助程式函式 [D3D12XboxInitializeDefaultComputeShaderLimits](/zh-TW/reference/graphics/d3d12_x/functions/d3d12xboxinitializedefaultcomputeshaderlimits) 以預設值初始化 **D3D12XBOX\_COMPUTE\_SHADER\_LIMITS\_DESC** 結構。

結構的成員會以下列方式初始化:

* *MaxWaves* 設定為  **D3D12XBOX\_SHADER\_MAX\_WAVES\_DEFAULT**。
* *MaxThreadgroupsPerCu* 設定為 **D3D12XBOX\_SHADER\_MAX\_THREADGROUPS\_PER\_CU\_DEFAULT**。
* *MaxWavesForCuLocking* 設定為 **D3D12XBOX\_SHADER\_MAX\_WAVES\_FOR\_CU\_LOCKING\_DEFAULT**。
* *NumThreadgroupsWalkedPerCu* 設定為 **D3D12XBOX\_SHADER\_NUM\_THREADGROUPS\_WALKED\_PER\_CU\_DEFAULT**。
* *SimdWalkAlgorithm* 設定為 [D3D12XBOX\_SHADER\_CS\_SIMD\_WALK\_ALGORITHM\_DEFAULT](/zh-TW/reference/graphics/d3d12_x/enums/d3d12xbox_shader_cs_simd_walk_algorithm)。

[SetComputeShaderLimitsX](/zh-TW/reference/graphics/d3d12_x/interfaces/id3d12graphicscommandlist/methods/id3d12graphicscommandlist_setcomputeshaderlimitsx)、[XboxSetComputeShaderLimits](/zh-TW/reference/graphics/d3d12_x/interfaces/cd3dx12xbox_pipeline_state_stream_parse_helper/methods/cd3dx12xbox_pipeline_state_stream_parse_helper_xboxsetcomputeshaderlimits) 和 [ID3DX12PipelineParserCallbacks::XboxSetComputeShaderLimits](/zh-TW/reference/graphics/d3d12_x/interfaces/id3dx12pipelineparsercallbacks/methods/id3dx12pipelineparsercallbacks_xboxsetcomputeshaderlimits) 會使用此結構。

## 需求

**標頭:** 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)
- [Répertoire des rubriques NDA : liens actifs vers Microsoft Learn](/fr/nda/nda-topic-directory.md)
- [Directorio de temas NDA: enlaces activos a Microsoft Learn](/es/nda/nda-topic-directory.md)
