Contrôle de flux

La plupart du matériel est conçu pour exécuter le code de nuanceur ligne par ligne, en exécutant chaque instruction HLSL une seule fois. Une instruction Flow-Control détermine au moment de l’exécution le bloc d’instructions HLSL à exécuter ensuite. À l’aide d’une instruction de contrôle de Flow, un nuanceur peut parcourir un ensemble d’instructions ou sauter (branche) à une instruction autre que celle sur la ligne suivante. Certaines instructions de contrôle de Flow prennent en charge le contrôle statique spécifié au moment de la compilation. d’autres proposent un contrôle prédicat qui est une décision par composant effectuée au moment de l’exécution, et d’autres encore prennent en charge le contrôle dynamique, qui est une décision prise au moment de l’exécution en fonction du contenu d’une variable.

Le langage HLSL prend en charge les instructions de contrôle de Flow suivantes.

Syntaxe du langage (DirectX HLSL)