A renderização da cena geralmente envolve mais de um programa de sombreador que, no meu caso, todos usam os mesmos atributos e compartilham pelo menos alguns dos uniformes. Para que eles funcionem corretamente, atualmente jogo seguro, o que significa que religo os atributos e obtenho os locais uniformes apropriados toda vez que alterno entre programas de sombreador. Então, basicamente, várias vezes em cada quadro, o que provavelmente não é a melhor abordagem.
Portanto, é (em geral) necessário religar atributos e uniformes após a troca de programas de sombreador? E porque?
Nesse caso, existe uma maneira de fazer isso uma vez no início do programa e nunca mais precisar tocá-los (exceto para definir os valores uniformes)?