С этим связаны некоторые расходы, но я не думаю, что это будет дорого. Конечно, если в вашей сцене более одного шейдера, вам придется переключаться между Program3D в каждом кадре - вы просто не захотите делать это больше, чем необходимо. Итак, решение состоит в том, чтобы визуализировать все сетки для определенного шейдера, затем перейти к следующему шейдеру и т. Д.