Bagikan melalui


Model Shader 6

Semua Wave Intrinsics terkait non-quad tersedia di semua tahap shader. Intrinsik gelombang quad hanya tersedia dalam piksel dan shader komputasi.

Di bagian ini

Topik Deskripsi
QuadReadAcrossDiagonal
Mengembalikan nilai lokal yang ditentukan yang dibaca dari jalur yang berlawanan secara diagonal dalam quad ini.
QuadReadLaneAt
Mengembalikan nilai sumber yang ditentukan dari jalur yang diidentifikasi oleh ID jalur dalam quad saat ini.
QuadReadAcrossX
Mengembalikan nilai lokal yang ditentukan yang dibaca dari jalur lain dalam quad ini ke arah X.
QuadReadAcrossY
Mengembalikan nilai sumber yang ditentukan yang dibaca dari jalur lain dalam quad ini ke arah Y.
WaveActiveAllEqual
Mengembalikan true jika ekspresi sama untuk setiap jalur aktif dalam gelombang saat ini (dan dengan demikian seragam di seluruhnya).
WaveActiveBitAnd
Mengembalikan bitwise AND dari semua nilai ekspresi di semua jalur aktif dalam gelombang saat ini dan mereplikasinya kembali ke semua jalur aktif.
WaveActiveBitOr
Mengembalikan bitwise ATAU dari semua nilai ekspresi di semua jalur aktif dalam gelombang saat ini dan mereplikasinya kembali ke semua jalur aktif.
WaveActiveBitXor
Mengembalikan XOR bitwise dari semua nilai ekspresi di semua jalur aktif dalam gelombang saat ini dan mereplikasinya kembali ke semua jalur aktif.
WaveActiveCountBits
Menghitung jumlah variabel boolean yang dievaluasi ke true di semua jalur aktif dalam gelombang saat ini, dan mereplikasi hasilnya ke semua jalur dalam gelombang.
WaveActiveMax
Mengembalikan nilai maksimum ekspresi di semua jalur aktif dalam gelombang saat ini dan mereplikasinya kembali ke semua jalur aktif.
WaveActiveMin
Mengembalikan nilai minimum ekspresi di semua jalur aktif dalam gelombang saat ini mereplikasinya kembali ke semua jalur aktif.
WaveActiveProduct
Mengalikan nilai ekspresi bersama-sama di semua jalur aktif dalam gelombang saat ini dan mereplikasinya kembali ke semua jalur aktif.
WaveActiveSum
Menjumlahkan nilai ekspresi di semua jalur aktif dalam gelombang saat ini dan mereplikasinya ke semua jalur dalam gelombang saat ini.
WaveActiveAllTrue
Mengembalikan true jika ekspresi benar di semua jalur aktif dalam gelombang saat ini.
WaveActiveAnyTrue
Mengembalikan true jika ekspresi benar di salah satu jalur aktif dalam gelombang saat ini.
WaveActiveBallot
Mengembalikan bitmask bilangan bulat 4-bit yang tidak ditandatangani dari evaluasi ekspresi Boolean untuk semua jalur aktif dalam gelombang yang ditentukan.
WaveGetLaneCount
Mengembalikan jumlah jalur dalam gelombang pada arsitektur ini.
WaveGetLaneIndex
Mengembalikan indeks jalur saat ini dalam gelombang saat ini.
WaveIsFirstLane
Mengembalikan true hanya untuk jalur aktif dalam gelombang saat ini dengan indeks terkecil.
WavePrefixCountBits
Mengembalikan jumlah semua variabel boolean yang ditentukan yang diatur ke true di semua jalur aktif dengan indeks yang lebih kecil dari jalur saat ini.
WavePrefixProduct
Mengembalikan produk dari semua nilai di jalur aktif dalam gelombang ini dengan indeks kurang dari jalur ini.
WavePrefixSum
Mengembalikan jumlah semua nilai di jalur aktif dengan indeks yang lebih kecil dari yang ini.
WaveReadLaneFirst
Mengembalikan nilai ekspresi untuk jalur aktif gelombang saat ini dengan indeks terkecil.
WaveReadLaneAt
Mengembalikan nilai ekspresi untuk indeks jalur yang diberikan dalam gelombang yang ditentukan.

Gambaran Umum Shader Model 6

Model Shader vs Profil Shader