Skip to main content
描述計算著色器的限制。

語法

成員

DisableFlags
類型: D3D12XBOX_SHADER_UNIT_DISABLE_FLAGS
指定要停用的計算單元。 MaxWaves
類型: UINT
指定 wave 的最大數目。 MaxThreadgroupsPerCu
類型: UINT
指定每個計算單元的執行緒群組最大數目。 MaxWavesForCuLocking
類型: UINT
指定計算單元鎖定的 wave 最大數目。 NumThreadgroupsWalkedPerCu
類型: UINT
指定每個計算單元走訪的執行緒群組數目。 SimdWalkAlgorithm
類型: D3D12XBOX_SHADER_CS_SIMD_WALK_ALGORITHM
指定單一指令多重資料 (SIMD) 處理序針對每個計算單元要使用的演算法。

備註

使用內嵌協助程式函式 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。
SetComputeShaderLimitsX、XboxSetComputeShaderLimits 和 ID3DX12PipelineParserCallbacks::XboxSetComputeShaderLimits 會使用此結構。

需求

標頭: d3d12_x.h 支援的平台: XBOX One 系列

另請參閱

d3d12_x
Last modified on October 6, 2026