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).
Fungsi ini didukung dalam jenis shader berikut:
Puncak | Hull | Domain | Geometri | Pixel | Compute |
---|---|---|---|---|---|
x |
Lihat juga
Saran dan Komentar
https://aka.ms/ContentUserFeedback.
Segera hadir: Sepanjang tahun 2024 kami akan menghentikan penggunaan GitHub Issues sebagai mekanisme umpan balik untuk konten dan menggantinya dengan sistem umpan balik baru. Untuk mengetahui informasi selengkapnya, lihat:Kirim dan lihat umpan balik untuk