Le rendu de la scène implique généralement plusieurs programmes de shaders qui, dans mon cas, utilisent tous les mêmes attributs et partagent au moins certains des uniformes. Pour les faire fonctionner correctement, je joue actuellement en toute sécurité, ce qui signifie que je lie les attributs et que j'obtiens les emplacements uniformes appropriés chaque fois que je passe d'un programme de shader à l'autre. Donc, fondamentalement, plusieurs fois dans chaque image, ce qui n'est probablement pas la meilleure approche.
Alors, est-il (en général) nécessaire de relier les attributs et les uniformes après avoir changé de programme de shader? Et pourquoi?
Dans l'affirmative, existe-t-il un moyen de le faire une fois au début du programme et de ne plus jamais avoir à les toucher (sauf pour définir les valeurs uniformes)?