if bool - ps
if 區塊的開頭。
Syntax
if bool |
---|
其中:
- bool 是 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
相關主題