Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
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