if bool - vs

启动 if...else...endif - 与 block。

语法

如果 bool

 

其中 bool 是布尔寄存器号。 请参阅 常量布尔寄存器

备注

顶点着色器版本 1_1 2_0 2_x 2_sw 3_0 3_sw
如果 bool x x x x x

 

如果 if 语句中的源布尔寄存器为 true,则运行由 if 语句和匹配的 else 括起来的代码。 否则,由 其他 包含的代码...endif - vs 语句已运行。 此指令使用一个指令槽。

如果块可以嵌套,则为 。

if 块不能跨越循环块。

示例

此指令提供条件静态流控制。

defb b2, TRUE

...

if b2
// Instructions to run if b2 is nonzero

else
// Instructions to run otherwise

endif

顶点着色器说明

else - vs

endif - vs