if bool – vs

Startet eine , wenn... else... endif – vs block.

Syntax

, wenn bool

dabei ist bool eine bool-Registernummer. Weitere Informationen finden Sie unter Constant Boolean Register.

Bemerkungen

Vertex-Shaderversionen 1_1 2 _ 0 2 _ x 2 _ sw 3 _ 0 3 _ sw
, wenn bool x x x x x

Wenn der boolesche Quellregister in der if-Anweisung TRUE ist, wird der in der if-Anweisung eingeschlossene Code und der entsprechende andere Code ausgeführt. Andernfalls der Code, der von der else... endif: Vs-Anweisungen werden ausgeführt. Diese Anweisung verwendet einen Anweisungsslot.

, wenn Blöcke geschachtelt werden können.

Ein if-Block kann sich nicht über einen Schleifenblock erstreckt.

Beispiel

Diese Anweisung stellt eine bedingte statische Flusssteuerung bereit.

defb b2, TRUE

...

if b2
// Instructions to run if b2 is nonzero

else
// Instructions to run otherwise

endif

Vertex-Shaderanweisungen

else – im Vergleich zu

endif – im Vergleich zu