Freigeben über


Flusskontrolle

Die meisten Hardware dient zum Ausführen von Shadercodezeilen nach Zeile, wobei jede HLSL-Anweisung einmal ausgeführt wird. Eine Ablaufsteuerungsanweisung bestimmt zur Laufzeit, welcher Block von HLSL-Anweisungen als nächstes ausgeführt werden soll. Mithilfe einer Flusssteuerungsanweisung kann ein Shader eine Schleife über eine Reihe von Anweisungen oder einen Sprung (Verzweigung) zu einer anderen Anweisung als der anweisung in der nächsten Zeile ausführen. Einige Ablaufsteuerungsanweisungen unterstützen statische Steuerungen, die zur Kompilierungszeit angegeben werden; andere bieten Prädikatsteuerelemente an, bei denen es sich um eine Komponentenentscheidung handelt, die zur Laufzeit getroffen wird, und andere unterstützen dynamische Steuerungen, die zur Laufzeit getroffen werden, basierend auf dem Inhalt einer Variablen.

HLSL unterstützt die folgenden Ablaufsteuerungsanweisungen.

Sprachsyntax (DirectX HLSL)