Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
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).
Fungsi ini didukung dalam jenis shader berikut:
Puncak | Hull | Domain | Geometri | Pixel | Compute |
---|---|---|---|---|---|
x |
Lihat juga