Controle de fluxo
A maioria dos hardwares foi projetada para executar o código de sombreador linha por linha, executando cada instrução HLSL uma vez. Uma instrução de controle de fluxo determina em tempo de execução qual bloco de instruções HLSL serão executadas em seguida. Usando uma instrução de controle de fluxo, um sombreador pode fazer loop por meio de um conjunto de instruções ou saltar (branch) para uma instrução diferente daquela da próxima linha. Algumas instruções de controle de fluxo dão suporte ao controle estático especificado em tempo de compilação; outros oferecem controle predefinido que é uma decisão por componente tomada em runtime e outros ainda dão suporte ao controle dinâmico, que é uma decisão tomada em tempo de execução com base no conteúdo de uma variável.
O HLSL dá suporte às instruções de controle de fluxo a seguir.
Tópicos relacionados
-
sintaxe de linguagem (DirectX HLSL)