Freigeben über


Flusssteuerung

Die meisten Hardware ist so konzipiert, dass der Shadercode Zeile für Zeile ausgeführt wird, wobei jede HLSL-Anweisung einmal ausgeführt wird. Eine Flow-Control-Anweisung bestimmt zur Laufzeit, welcher Block von HLSL-Anweisungen als Nächstes ausgeführt werden soll. Mithilfe einer Flow-Control-Anweisung kann ein Shader eine Schleife durch eine Reihe von Anweisungen durchlaufen oder zu einer anderen Anweisung als der in der nächsten Zeile springen (Verzweigung). Einige Flusssteuerungsanweisungen unterstützen die statische Steuerung, die zur Kompilierzeit angegeben wird. andere bieten ein prädiziertes Steuerelement, das eine Komponentenentscheidung ist, die zur Laufzeit getroffen wird, und wieder andere unterstützen dynamische Steuerung, die eine Entscheidung ist, die zur Laufzeit basierend auf dem Inhalt einer Variablen getroffen wird.

HLSL unterstützt die folgenden Flusssteuerungsanweisungen.

Sprachsyntax (DirectX HLSL)