共用方式為


if pred - ps

如果 bool - ps... 的開頭else - ps...endif - ps區塊,其條件取自述詞暫存器的內容。

Syntax

如果 [!]pred.replicateSwizzle

 

其中:

  • [!]是選擇性的 NOT 修飾詞。 這會修改述詞暫存器中的值。
  • pred 是 述詞暫存器
  • replicateSwizzle 是單一元件, (或複寫) 複製到所有四個元件 () 。 有效的元件包括:[x、y、z、w] 或 [r、g、b、a]。

備註

圖元著色器版本 1_1 1_2 1_3 1_4 2_0 2_x 2_sw 3_0 3_sw
if_pred x x x x

 

此指令可用來根據述詞暫存器通道略過程式碼區塊。 每個if_pred區塊都必須以 else - psendif - ps 指令結尾。

限制包含:

if_pred區塊可以是巢狀的。 這會計入動態巢狀深度總計以及 if_comp 區塊。

if_pred區塊無法分層迴圈區塊;它應該完全位於其內部或周圍。

圖元著色器指示