假定——
[numthreads(TX, TY, TZ)]? // 線程組尺寸。既線程組內有多少個線程。
Dispatch(GX, GY, GZ);? // 線程組的數量。既有多少個線程組。
?
那么——
SV_GroupThreadID={iTX, iTY, iTZ}? // 【線程組內的】線程3D編號
SV_GroupID={iGX, iGY, iGZ}? // 線程組的3D編號
SV_DispatchThreadID={iGX*TX+iTX, iGY*TY+iTY, iGZ*TZ+iTZ}? // 將線程組展開后,每個線程的全局3D編號。
SV_GroupIndex=iTX + iTY*TX + iTZ*TX*TY? // 【線程組內的】線程的線性編號
?
參考文獻——
http://msdn.microsoft.com/en-us/library/windows/desktop/ff476405(v=vs.85).aspx
ID3D11DeviceContext::Dispatch Method
?