Contrôle de flux

La plupart du matériel est conçu pour exécuter le code du nuanceur ligne par ligne, en exécutant chaque instruction HLSL une fois. Une instruction de contrôle de flux 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 flux, un nuanceur peut parcourir un ensemble d’instructions ou passer (branche) à une instruction autre que celle de la ligne suivante. Certaines instructions de contrôle de flux prennent en charge le contrôle statique spécifié au moment de la compilation ; d’autres offrent un contrôle prédicé qui est une décision par composant prise au moment de l’exécution, tandis que 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.

HLSL prend en charge les instructions de contrôle de flux suivantes.

Syntaxe du langage (DirectX HLSL)