Controle de fluxo
A maioria dos hardwares foi projetada para executar o código do 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 executar a seguir. Usando uma instrução de controle de fluxo, um sombreador pode percorrer um conjunto de instruções ou pular (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; outras oferecem controle predefinido, que é uma decisão por componente tomada em runtime e outras 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 seguintes instruções de controle de fluxo.
Tópicos relacionados