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

Gambaran Umum Shader Model 6

Model Shader 6