Estoy planeando hacer instancias de geometría en OpenGL ES 2.0 Básicamente planeo renderizar la misma geometría (una silla) quizás 1000 veces en mi escena.
¿Cuál es la mejor manera de hacer esto en OpenGL ES 2.0?
Estoy considerando pasar la vista de modelo mat4 como un atributo. Como los atributos son por datos de vértice, necesito pasar este mismo tapete, tres veces por cada vértice del mismo triángulo (dado que la vista del modelo permanece constante en los vértices del triángulo).
Eso equivaldría a una gran cantidad de datos adicionales enviados a la GPU (2 vértices adicionales * 16 flotantes * (Cantidad de triángulos) cantidad de datos adicionales).
¿O debería enviar el mat4 solo una vez por triángulo? ¿Pero cómo es eso posible usando atributos ya que los atributos se definen como datos "por vértice"?
¿Cuál es la mejor y más eficiente forma de hacer instancias en OpenGL ES 2.0?
glVertexAttribDivisor
:(