2011-01-08 10 views
0

Ich versuche, ein Spiel für Android mit opengl2d hud Schicht in Android und OpenGL ES

ich es geschafft, machen die glOrthof Ansicht neben der regulären 3D-Perspektive einzurichten. Allerdings habe ich Schwierigkeiten, eine Möglichkeit zu finden, an die GUI zu ziehen. Ich denke an eine Bitmap, die der Bildschirm sein wird, und zeichne dann, was ich will, mit einem Canvas.

Ich kann die Bildschirm-Bitmap in eine Textur umwandeln und sie auf ein Mesh abbilden, das ich dann normal mit der orthografischen Perspektive rendern kann.

Das einzige Problem ist, dass ich wahrscheinlich den Bildschirm jedes Bild aktualisieren müsste, und dazu müsste ich eine brandneue Textur erstellen, wann immer ich es aktualisieren möchte. Und ich könnte mir vorstellen, dass es schrecklich langsam ist.

Also, wie könnte ich ein GUI für mein Spiel machen? Ich habe die orthographische Perspektive bereits neben meiner 3D-Perspektive aufgestellt. Die oben beschriebene Methode scheint nicht zu funktionieren. Kannst du mir ein paar Vorschläge machen oder mir erklären, wie ich es machen würde?

Antwort

1

Verwenden Sie glDepthFunc (GL_ALWAYS), bevor Sie mit dem Zeichnen der Benutzeroberfläche beginnen. Dadurch werden alle Drawcalls vor den anderen Drawcalls ausgegeben.