SV_GroupIndex

Indeks "meratakan" utas shader komputasi dalam grup utas, yang mengubah SV_GroupThreadID multidimensi menjadi nilai 1D. SV_GroupIndex bervariasi dari 0 hingga (numthreadsX * numthreadsY * numThreadsZ) – 1.

Jenis

Jenis
uint

 

Keterangan

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

di mana dimx dan dimy adalah dimensi yang ditentukan dalam atribut numthreads untuk titik masuk.

Nilai sistem ini bersifat opsional. Namun, penggunaannya memastikan bahwa utas hanya menulis ke wilayah memori yang ditetapkan dalam variabel groupshared.

Ilustrasi berikut menunjukkan hubungan antara parameter yang diteruskan ke ID3D11DeviceContext::D ispatch, Dispatch(5,3,2), nilai yang ditentukan dalam atribut numthreads, numthreads(10,8,3), dan nilai yang akan diteruskan ke shader komputasi untuk nilai sistem terkait utas (SV_GroupIndex,SV_DispatchThreadID,SV_GroupThreadID,SV_GroupID).

ilustrasi hubungan antara pengiriman, grup utas, dan utas

Fungsi ini didukung dalam jenis shader berikut:

Puncak Hull Domain Geometri Pixel Compute
x

 

Lihat juga

Semantik

Model Shader 5