Ich plane eine Geometrieinstanzierung in OpenGL ES 2.0. Grundsätzlich plane ich, dieselbe Geometrie (einen Stuhl) in meiner Szene 1000-mal zu rendern.
Was ist der beste Weg, um dies in OpenGL ES 2.0 zu tun?
Ich denke darüber nach, die Modellansicht mat4 als Attribut zu übergeben. Da es sich bei Attributen um Scheitelpunktdaten handelt, muss ich dieselbe mat4 dreimal für jeden Scheitelpunkt desselben Dreiecks übergeben (da die Modellansicht über die Scheitelpunkte des Dreiecks hinweg konstant bleibt).
Das würde eine Menge zusätzlicher Daten bedeuten, die an die GPU gesendet werden (2 zusätzliche Eckpunkte * 16 Floats * (Anzahl der Dreiecke) Menge zusätzlicher Daten).
Oder sollte ich die mat4 nur einmal pro Dreieck senden? Aber wie ist das mit Attributen möglich, da Attribute als "Per Vertex" -Daten definiert sind?
Was ist die beste und effizienteste Möglichkeit, eine Instanz in OpenGL ES 2.0 zu erstellen?
glVertexAttribDivisor
:(