Я на самом деле зависит от соотношения количества форм / вершин. В случае, если вершины больше, чем однородные переменные, вероятно, лучше вычислять униформу на CPU, что является наиболее частым сценарием.
В случае, если значения униформ много, и их вычисления сложны (т.е. обратная матрица), в то время как число вершин мало, может быть лучше отключить загрузку ЦП и выполнить вычисления на GPU.
Пороговое значение отношения определить сложно, так как многие факторы влияют на выполнение шейдера. Обычно лучше вычислять большинство униформ на процессоре, чтобы разгрузить выполнение шейдера.
Примечание: после того, как вы установите одинаковые переменные, шейдерная программа сохраняет их значения до тех пор, пока они не будут повторно связаны.