if pred – vs
Start eines if pred - vs... else – vs... endif – vs block, wobei die Bedingung aus dem Inhalt des Prädikatregisters übernommen wurde.
Syntax
wenn [!] pred.replicateSwizzle |
---|
Hierbei gilt:
- [!] ein optionaler NOT-Modifizierer. Dadurch wird der Wert im Prädikatregister geändert.
- pred ist das Prädikatregister p0. Siehe Prädikatregister.
- replicateSwizzle ist eine einzelne Komponente, die in alle vier Komponenten kopiert (oder repliziert) wird (swizzled). Gültige Komponenten sind: x, y, z, w oder r, g, b, a.
Bemerkungen
Vertexshaderversionen | 1_1 | 2_0 | 2_x | 2_sw | 3_0 | 3_sw |
---|---|---|---|---|---|---|
wenn pred | x | x | x | x |
Diese Anweisung wird verwendet, um einen Codeblock basierend auf einem Kanal des Prädikatregisters zu überspringen. Jeder if_pred Block muss mit einer else- oder endif-Anweisung enden.
Es gelten folgende Beschränkungen:
if_pred Blöcke können geschachtelt werden. Dies zählt zusammen mit if_comp Blöcken zur gesamt dynamischen Schachtelungstiefe.
Ein if_pred Block kann einen Schleifenblock nicht überspannen, er sollte sich entweder vollständig darin befinden oder ihn umschließen.
Zugehörige Themen