Если вы используете один и тот же идентификатор шейдерной программы для всех объектов, то вы можете просто установить униформу один раз, прежде чем рендерить ваши объекты, так как их значение останется прежним, пока вы не установите их снова. Так, например в своем коде, в который вы загружаете и компилируете исходный код шейдера, задайте унифицированные переменные, которые являются общими для всех объектов, затем визуализируйте ваши объекты, задав только униформу для каждого объекта.
Идею единого буфера в одном из ответов можно использовать, если у вас разные шейдеры для разных объектов, но вы хотите поделиться некоторыми данными между ними. Это не обязательно в вашем случае, так как вы упоминаете один шейдер.