Я планирую создавать экземпляры геометрии в OpenGL ES 2.0. По сути, я планирую визуализировать одну и ту же геометрию (стул), возможно, 1000 раз в моей сцене.
Каков наилучший способ сделать это в OpenGL ES 2.0?
Я рассматриваю прохождение модели view mat4 как атрибут. Поскольку атрибуты относятся к данным на каждую вершину, мне нужно пропустить один и тот же mat4 три раза для каждой вершины одного и того же треугольника (поскольку представление модели остается постоянным по вершинам треугольника).
Это будет означать много дополнительных данных, отправляемых в графический процессор (2 дополнительных вершины * 16 чисел с плавающей запятой * (количество треугольников), количество дополнительных данных).
Или я должен отправлять mat4 только один раз на треугольник? Но как это возможно, используя атрибуты, поскольку атрибуты определены как данные "на вершину"?
Каков наилучший и эффективный способ создания экземпляров в OpenGL ES 2.0?
glVertexAttribDivisor
:(