Bagikan melalui


if pred - ps

Mulai dari jika bool - ps ... else - ps... endif - blok ps , dengan kondisi yang diambil dari konten register predikat.

Sintaks

if [!] pred.replicateSwizzle

 

Di mana:

  • [!] adalah pengubah NOT opsional. Ini memodifikasi nilai dalam register predikat.
  • pred adalah Predikat Register.
  • replicateSwizzle adalah komponen tunggal yang disalin (atau direplikasi) ke keempat komponen (tergelincir). Komponen yang valid adalah: [x, y, z, w] atau [r, g, b, a].

Keterangan

Versi shader piksel 1_1 1_2 1_3 1_4 2_0 2_x 2_sw 3_0 3_sw
if_pred x x x x

 

Instruksi ini digunakan untuk melewati blok kode, berdasarkan saluran register predikat. Setiap blok if_pred harus diakhbungkan dengan yang lain - ps atau endif - instruksi ps .

Pembatasan meliputi:

if_pred blok dapat ditumpuk. Ini dihitung untuk total kedalaman bersarang dinamis bersama dengan blok if_comp .

Blok if_pred tidak dapat mengalihkan blok perulangan; itu harus benar-benar di dalamnya atau mengelilinginya.

Instruksi Piksel Shader