if bool - ps

if 區塊的開頭。

Syntax

if bool

 

其中:

備註

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

 

如果 if 語句中的來源布林值暫存器為 true,則會執行 if 語句和相符 的 endif - ps 或其他 - ps 所括住的程式碼。 否則,由 else 括住的程式碼 - ps...endif - 執行 ps 語句。 此指令會取用一個指令位置。

if 區塊可以巢狀化。

if 區塊無法分層迴圈區塊。

if 區塊後面可以接著語句區塊,以及/或 else - ps 指示和/或 endif - ps 指令。

範例

此指令提供條件式靜態流程式控制制。

defb b3, true

if b3
// Instructions to run if b3 is nonzero
else
// Instructions to run otherwise
endif

圖元著色器指示

else - ps

endif - ps