Sto progettando di eseguire istanze di geometria in OpenGL ES 2.0 Fondamentalmente ho intenzione di rendere la stessa geometria (una sedia) forse 1000 volte nella mia scena.
Qual è il modo migliore per farlo in OpenGL ES 2.0?
Sto prendendo in considerazione il passaggio della vista del modello mat4 come attributo. Poiché gli attributi sono dati per vertice, devo passare lo stesso mat4, tre volte per ciascun vertice dello stesso triangolo (poiché la vista modello rimane costante attraverso i vertici del triangolo).
Ciò equivarrebbe a molti dati extra inviati alla GPU (2 vertici extra * 16 float * (numero di triangoli) quantità di dati extra).
O dovrei inviare mat4 solo una volta per triangolo? Ma come è possibile utilizzare gli attributi poiché gli attributi sono definiti come dati "per vertice"?
Qual è il modo migliore ed efficiente per eseguire instanziamenti in OpenGL ES 2.0?
glVertexAttribDivisor
:(