if bool - ps

if 块的开头。

语法

如果 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 - pselse - 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

像素着色器说明

else - ps

endif - ps