if pred - vs

如果預先啟動 - 與...else - 與...endif - vs block,其條件取自述詞暫存器的內容。

Syntax

如果 [!]pred.replicateSwizzle

 

其中:

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

備註

頂點著色器版本 1_1 2_0 2_x 2_sw 3_0 3_sw
if pred x x x x

 

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

限制包含:

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

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

頂點著色器指示