共用方式為


SV_GroupIndex

執行緒群組內計算著色器執行緒的「扁平化」索引,可將多維度SV_GroupThreadID轉換成 1D 值。 SV_GroupIndex從 0 到 (numthreadsX * numthreadsY * numThreadsZ) – 1。

類型

類型
uint

 

備註

SV_GroupIndex = SV_GroupThreadID.z*dimx*dimy + 
                      SV_GroupThreadID.y*dimx + 
                      SV_GroupThreadID.x

其中 dimx 和 dimy 是進入點之 numthreads 屬性中指定的維度。

這個系統值是選擇性的。 不過,其用法可確保執行緒只會在 groupshared 變數中寫入其指派的記憶體區域。

下圖顯示傳遞至 ID3D11DeviceCoNtext::D ispatch的參數之間的關聯性。 分派 (5,3,2) 、 numthreads 屬性中指定的值、numthreads (10,8,3) ,以及將傳遞給執行緒相關系統值之計算著色器的值, (SV_GroupIndex,SV_DispatchThreadIDSV_GroupThreadIDSV_GroupID)

分派、執行緒群組和執行緒之間的關聯性圖例

下列著色器類型支援此函式:

頂點 船體 網域 幾何形狀 像素 計算
x

 

另請參閱

語義

著色器模型 5