2011-01-03 5 views

Antwort

5

Eines der Hauptmerkmale von LWJGL ist die OpenGL-Unterstützung. Android unterstützt nativ OpenGL ES, sodass LWJGL im Prinzip nicht benötigt wird. Wie für den Rest von LWJGL, gilt es nicht auf der Android-Plattform sowieso - zum Beispiel gibt es offensichtlich keine Maus auf ein Android-Gerät - so sehe ich keinen direkten LWJGL-Port jemals entwickelt werden.

Überprüfen Sie die Android reference, vor allem die android.opengl package, für einen guten Ausgangspunkt.

+0

Vielen Dank für Ihre Antwort. –

+8

aber ein Port von LWJGL würde es einfacher machen, Cross-Plattform auf Android und Desktop zu entwickeln. – Arne

+0

Vielleicht, aber da LWJGL nicht von Anfang an dafür entwickelt wurde, würde es wahrscheinlich einige große Änderungen in LWJGL erfordern. Ich würde [libgdx] (http://code.google.com/p/libgdx/) für die plattformübergreifende Desktop-/Android-Entwicklung empfehlen. Alternativ organisieren Sie Ihr Projekt einfach als Bibliotheksprojekt, Desktop-Projekt und Android-Projekt. Ich mache das gerade für ein Projekt von mir (aber es verwendet OpenGL nicht, so dass es für mich einfach ist, es auf diese Weise zu teilen). – Ricket

1

kann ich nicht sicher sagen, aber im letzten Herbst habe ich lange gesucht und konnte nichts finden. Also würde ich nein sagen, aber darauf nicht bauen.

+1

Ok ... Gibt es dann eine 3D-Gaming-Java-Bibliothek, die auf mobilen Geräten funktioniert? Und gibt es eine Möglichkeit, sie leicht zu "konvertieren", oder dauert das vollständige Neuschreiben des Codes? –

+0

Vielleicht kann jMonkey die Integration von nativen Java-Spielen in Android erledigen. –

2

Eine gute 3D- und 2D-Engine, die LWJGL verwendet und sich gut für die Android-Entwicklung (und auch für Desktop- und Web-Apps) eignet, ist libGDX.

0

Dinge geschehen, da diese Frage in 2011.

There is a port beantwortet wurde Neu ist, dass LWJGL support for Android hat.

Das verknüpfte Repo hat die Setup-Anweisungen und die Demo, der eigentliche Code ist in der LWJGL3 Repo unter the Android branch.

Ich benutze es schon seit einer Weile, und diese Bibliothek hat eine Reihe von nützlichen Funktionen, die nicht nur mit OpenGLES, OpenAL, OpenVR und Vulkan verbunden sind, aber es hat auch viele Dienstprogramme für Dinge wie Laden von 3D-Modellen, Layouts, Dialoge, Schriften und vieles mehr. Das bedeutet, dass der Android-Port von LWJGL ein beträchtliches Add-on zur aktuellen OpenGL ES-Unterstützung ist.

Wie bei anderen Bibliotheken auch, können Sie wegen der nativen Unterstützung keine Bibliotheken verwenden. Alternativ können Sie LibGDX oder jMonkeyEngine verwenden, das sind die einzigen beiden anderen, die ich kenne und benutzt habe. Beachten Sie, dass dies Frameworks und keine Bibliotheken wie LWJGL sind, was bedeutet, dass sie ein bestimmtes System einrichten, dem Sie folgen müssen (einer der Gründe, warum ich sie nicht mag). Es ist schwieriger, benutzerdefinierte Funktionen zu implementieren, ohne viele andere Teile des Frameworks hervorzubringen, die nicht so gut dokumentiert sind.