Freigeben über


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.

Anweisungen zum Vertex-Shader