Kann Java2D werden so schnell wie LWJGL und JOGL?
Ich habe gehört, dass Java2D verwendet OpenGL hinter den kulissen zu tun, ist es Rendern, und ich habe mich gefragt, ob es sich lohnt es zu benutzen JOGL und allen, die die nativen Bibliotheken für mein Programm, das ist einfach ein 2D-side-scroller. Ich habe gehört, dass es bestimmte Techniken, die Sie verwenden müssen, und Szenarien, die Sie vermeiden müssen, um sicherzustellen, dass die hardware-Beschleunigung verwendet wird, aber ich weiß nicht, was Sie sind(gut, ich kenne ein paar, aber ich habe noch zu finden, eine umfassende Liste von Ihnen.).
- Sie könnte eine schnelle benchmarking selbst zu sehen. einige sprites und blitting mit allen 3 und sehen, wie es funktioniert. mit und ohne hardware-Beschleunigung.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Als jemand, der co-entwickelt ein 2D-casual-Spiel in Java mit LWJGL, ich empfehle gegen die Verwendung von LWJGL oder JOGL, wenn Sie gehen, um ein casual-game.
Vorteile:
Nachteile:
Meine Empfehlung wäre ein Java2D-rendering-und Animations-framework wie PulpCore zu entwickeln, Ihre Spiel. Ich wünschte, wir hätten.
Gibt es Bibliotheken, können Sie drop in Java2D zeichnen in OpenGL. GLG2D (meine Bibliothek) tut. Es hängt davon ab, JOGL und übersetzt alle java.das awt.Graphics2D-Aufrufe in OpenGL-Aufrufe.
Line-Zeichnung, vor allem Kurven, kann sehr langsam in Java2D.
Kurze Antwort, Nein. Es gibt einfach zu viele aufblasen Schichten auf Java2D für die es annähernd so schnell wie ein LWJGL oder JOGL-app.
Können Sie die hardware-Beschleunigung aktivieren im Java2D-aber auch in diesem Fall ist es noch langsamer (und manchmal auch buggy) als eine Java-Bindung für OpenGL (JOGL, LWJGL). Wenn Sie wollen das beste aus beiden Welt, haben Sie einen Blick auf GLG2D als Brandon oben vorgeschlagen. Beachten Sie, dass Java2D ist eine high-level-API in der Erwägung, dass JOGL ist ein low-level-Bindung. Sie können eine high-level-API, sich auf diesen low-level-OpenGL-Bindungen für Beispiel JGame, Glatt und LibGDX.