OpenGL ist es besser, batch ziehen oder statische VBOs

Was vorzuziehen ist, von einer effiency point of view (oder einer anderen Sicht, wenn es wichtig ist) ?

Situation

Eine OpenGL-Anwendung, zieht viele Linien an verschiedenen Positionen jedes frame (60 fps). Sagen wir es gibt 10 Zeilen. Oder 100 000 Zeilen. Wäre die Antwort anders sein?

  • #1 ein statisches VBO, die sich nie ändert, mit 2 vertices einer Linie

Jedem Bild hätte man glDrawArrays Anruf pro Linie zu zeichnen, und dazwischen gäbe es matrix-Transformationen, die unsere position eine Zeile

  • #2 Update der VBO mit den Daten für alle Linien alle Rahmen

Jedem Bild einen einzigen draw call

InformationsquelleAutor mk12 | 2011-09-24
Schreibe einen Kommentar