Controllo di flusso
La maggior parte dell'hardware è progettata per eseguire la riga di codice shader per riga, eseguendo una sola volta ogni istruzione HLSL. Un'istruzione flow-control determina in fase di esecuzione il blocco di istruzioni HLSL da eseguire successivamente. Usando un'istruzione flow-control, uno shader può eseguire un ciclo attraverso un set di istruzioni o passare (ramo) a un'istruzione diversa da quella della riga successiva. Alcune istruzioni di controllo del flusso supportano il controllo statico specificato in fase di compilazione; altri offrono un controllo predicato che è una decisione per componente presa in fase di esecuzione e ancora altri supportano il controllo dinamico che è una decisione presa in fase di esecuzione in base al contenuto di una variabile.
HLSL supporta le istruzioni di controllo del flusso seguenti.
Argomenti correlati