if bool - ps
if 块的开头。
语法
如果 bool |
---|
其中:
- bool 是 bool (布尔) 寄存器号。 请参阅 常量布尔寄存器。
备注
像素着色器版本 | 1_1 | 1_2 | 1_3 | 1_4 | 2_0 | 2_x | 2_sw | 3_0 | 3_sw |
---|---|---|---|---|---|---|---|---|---|
如果 bool | x | x | x | x |
如果 if 语句中的源布尔寄存器为 true,则执行由 if 语句和匹配的 endif - ps 或 else - ps 括起来的代码。 否则,代码包含在另一个 - 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
相关主题