Я пишу свою первую 3D-программу в OpenGL 3.3, и у меня возникают проблемы с настройкой различных материалов для разных объектов. Мне удалось нарисовать 3 сферы (вершины хранятся в одной VAO, а затем переведены и прорисованы), и с помощью униформы я изменил их внешний вид от вершинного шейдера. Теперь проблема в том, что у сфер должны быть разные материалы, но я не могу понять, как установить разные формы для каждой сферы. Каков наилучший способ сделать это?
gl_VertexID может быть использован. Но лучше всего в этом случае, я думаю, это отдельная VBO.
https://rocketgit.com/user/bowler17/gl/source/tree/branch/wrench/blob/t.c
Других решений пока нет …