Was ist schneller wenn man die Position verändern will ? -> DisplayListen
-
Hi, ich zeichne recht viele Kreise mit GL_TRIANGLE_FAN die ständig ihre Position wechseln. Was ist schneller bzw sinnvoller ? Wenn ich die Kreise immer neu zeichne mit veränderten Koordinaten oder wenn ich das Zeichnen eines Balls in einer Liste speichere und dann jedes Mal mit glTranslate die Position ändere ??
Gruß Chris
-
Eindeutig Zweiteres.
Allerdings wirst du den Geschwindigkeitsunterschied nur bei mehreren Tausend Polygonen merken, und wenn du sie jedes Mal komplett neu zeichnest kannst du natürlich auch jedes Mal andere Farben, Texturen etc raufpacken - das könntest du ansonsten nur über mehrere Listen lösen.Aber generell gesagt sind Listen besser, zumindest solange, wie sie den Grafikspeicher nicht überlasten - das wird bei ein paar Kreisen aber sicher nicht der Fall sein

-
Displaylisten sind schon OK. Oft sind VBOs allerdings besser, weil flexibler.
-
mit glVertexPointer und gldrawarray duerfte es recht gut laufen.