Renderowanie sceny zwykle wymaga więcej niż jednego programu do cieniowania, który w moim przypadku używa tych samych atrybutów i dzieli co najmniej niektóre mundury. Aby działały poprawnie, obecnie gram bezpiecznie, co oznacza, że ponownie wiążę atrybuty i uzyskuję odpowiednie jednolite lokalizacje za każdym razem, gdy przełączam się między programami cieniującymi. W zasadzie wiele razy w każdej klatce, co prawdopodobnie nie jest najlepszym podejściem.
Czy więc (ogólnie) konieczne jest ponowne powiązanie atrybutów i mundurów po zmianie programów modułu cieniującego? I dlaczego?
Jeśli tak, to czy można to zrobić na początku programu i nigdy nie trzeba ich dotykać ponownie (z wyjątkiem ustawienia jednolitych wartości)?