Fungsi WavePrefixProduct
Mengembalikan produk dari semua nilai di jalur aktif dalam gelombang ini dengan indeks kurang dari jalur ini.
Sintaks
<type> WavePrefixProduct(
<type> value
);
Parameter
nilai
Nilai untuk dikalikan.
Mengembalikan nilai
Produk dari semua nilai.
Keterangan
Urutan operasi pada rutinitas ini tidak dapat dijamin. Jadi, secara efektif, bendera [tepat] diabaikan di dalamnya.
Produk postfix dapat dihitung dengan mengalikan produk awalan dengan nilai jalur saat ini.
Perhatikan bahwa jalur aktif dengan indeks terendah akan selalu menerima 1 untuk produk awalannya.
Fungsi ini didukung dari model shader 6.0 di semua tahap shader.
Contoh
uint numToMultiply = 2;
uint prefixProduct = WavePrefixProduct( numToMultiply );
Pada mesin dengan ukuran gelombang 8, dan semua jalur aktif kecuali jalur 0 dan 4, nilai berikut akan dikembalikan dari WavePrefixProduct.
indeks jalur | status | prefixProduct |
---|---|---|
0 | Aktif | n/a |
1 | aktif | = 1 |
2 | aktif | = 1*2 |
3 | aktif | = 1*2*2 |
4 | Aktif | n/a |
5 | aktif | = 1*2*2*2 |
6 | aktif | = 1*2*2*2*2 |
7 | aktif | = 1*2*2*2*2*2 |
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