Ich versuche, einige Partikeleffekte in Android mit OpenGL zu rendern. Jedes Partikel wird ein mit Billboards versehenes texturiertes Quad sein und jedes Partikel wird mit einer Drehung (d. H. Um die z-Achse) gerendert. Ich bin auf die Verwendung von OpenGL ES 1.1 beschränkt, sodass Punkt-Sprites und Pixel-Shader keine Option sind. Was ist ein schneller Weg zum Rendern und Aktualisieren der Positionen vieler Partikel (z. B. 100 bis 5000)?Viele strukturierte Partikel in OpenGL ES 1.1 schnell zeichnen
Ich weiß, dass die Verwendung eines OpenGL Draw Aufrufs für jedes Partikel wird sehr langsam sein, aber ich bin verwirrt bei der Verwendung von Dingen wie VBOs, wenn ich meine Partikelpositionen jeden Frame aktualisieren muss.
Vorsicht mit VBO - viele Telefone, auch die ursprüngliche Droid, nicht unbedingt unterstützen Sie. – EboMike
Wirklich? Ich verwende gerade VBOs auf einem Meilenstein. Ich dachte, VBOs wären für die Unterstützung von OpenGL 1.1 erforderlich? Ist es nicht wirklich unmöglich, schnelle OpenGL-Performance zu bekommen, wenn Sie viele dynamische Objekte und keine VBOs haben? – RichardNewton
Überprüfen Sie diese Frage: http://StackOverflow.com/Questions/2093594/Opengl-Extensions-available-on-different-android-devices. Der Droide listet GL_ARB_vertex_buffer_object nicht auf. Das Lustige ist Lance Naneks Antwort, in der er darauf hinweist, dass dies ein Problem in der Fähigkeitsberichterstattung zu sein scheint, da der Droid VBO haben sollte (was Sie gerade bestätigt haben). – EboMike