Допустим, я хотел нарисовать то же самое я sh сотни раз с одной и той же шейдерной программой, но с разными формами.
У меня есть 2 варианта:
- Создать одиночная программа и обновление всех форм перед каждым вызовом отрисовки
- Создание программы для каждой операции отрисовки и установка форм во время инициализации и вызов только
gl.useProgram
перед каждым вызовом отрисовки
Звучит так последний будет работать лучше, но я не заметил заметной разницы в производительности, но, возможно, я столкнулся с крайним случаем, или это может быть проблемой только для мобильных устройств.