Estou planejando fazer a geometria instanciando no OpenGL ES 2.0 Basicamente, pretendo renderizar a mesma geometria (uma cadeira) talvez 1000 vezes na minha cena.
Qual é a melhor maneira de fazer isso no OpenGL ES 2.0?
Estou pensando em passar a visualização do modelo mat4 como um atributo. Como os atributos são por dados de vértice, preciso passar esse mesmo mat4, três vezes para cada vértice do mesmo triângulo (já que modelview permanece constante entre os vértices do triângulo).
Isso equivaleria a muitos dados extras enviados à GPU (2 vértices extras * 16 flutuações * (quantidade de triângulos) quantidade de dados extras).
Ou devo enviar o mat4 apenas uma vez por triângulo? Mas como isso é possível usando atributos, já que os atributos são definidos como dados "por vértice"?
Qual é a melhor e mais eficiente maneira de instanciar no OpenGL ES 2.0?
glVertexAttribDivisor
:(