Il rendering della scena di solito comporta più di un programma shader che, nel mio caso, usano tutti gli stessi attributi e condividono almeno alcune delle uniformi. Per farli funzionare correttamente, attualmente gioco al sicuro, il che significa che ricollego gli attributi e ottengo le posizioni uniformi appropriate ogni volta che passo da un programma shader all'altro. Quindi sostanzialmente più volte in ogni frame, che probabilmente non è l'approccio migliore.
Quindi, è (in generale) necessario ricollegare attributi e uniformi dopo aver cambiato i programmi shader? E perché?
In tal caso, c'è un modo per farlo una volta all'avvio del programma e non è più necessario toccarli di nuovo (tranne per l'impostazione dei valori uniformi)?