2011-01-03 12 views

risposta

5

Una delle caratteristiche principali di LWJGL è il supporto OpenGL. Android supporta nativamente OpenGL ES quindi non c'è praticamente bisogno di LWJGL. Per quanto riguarda il resto del LWJGL, non si applica comunque sulla piattaforma Android - ad esempio non c'è ovviamente un mouse su un dispositivo Android - quindi non vedo mai una porta LWJGL diretta in fase di sviluppo.

Controlla Android reference, in particolare lo android.opengl package, per un buon punto di partenza.

+0

Grazie per la risposta. –

+8

ma una porta di LWJGL renderebbe più semplice lo sviluppo di piattaforme incrociate su Android e Desktop. – Arne

+0

Forse, ma dal momento che LWJGL non è stato progettato per questo dall'inizio, probabilmente richiederebbe grandi cambiamenti in LWJGL. Consiglierei [libgdx] (http://code.google.com/p/libgdx/) per lo sviluppo desktop/Android multipiattaforma. In alternativa, organizza il tuo progetto come un progetto di biblioteca, un progetto desktop e un progetto Android. Al momento lo sto facendo per un mio progetto (ma non sta usando OpenGL quindi è facile per me dividerlo in questo modo). – Ricket

1

Non posso dirlo con certezza, ma durante lo scorso autunno ho cercato per molto tempo e non ho trovato nulla. Quindi direi di no, ma non contare su quello.

+1

Ok ... C'è qualche libreria java per giochi 3D che funziona su dispositivi mobili? E c'è un modo per "convertirli" facilmente, o ci vuole una completa riscrittura del codice? –

+0

Forse jMonkey può fare il lavoro di integrazione di giochi java nativi su Android. –

2

Un buon motore 3D e 2D che utilizza LWJGL e funziona bene per lo sviluppo Android (e anche per Desktop e Web Apps) è libGDX.

0

cose sono successe da quando la questione è stata risolta in 2011.

There is a port E 'di nuovo che LWJGL ha support for Android.

Il repository collegato ha le istruzioni di installazione e la demo, il codice effettivo è nel repository LWJGL3 sotto the Android branch.

L'ho usato per un po 'ora e questa libreria ha un sacco di funzioni utili che non sono solo collegate a OpenGLES, OpenAL, OpenVR e Vulkan, ma ha anche molte utilità per cose come Caricamento del modello 3D, layout, dialoghi, caratteri e molto altro. Il che significa che la porta Android di LWJGL è un considerevole add-on per l'attuale supporto OpenGL ES.

Come per le altre librerie, tuttavia, non è possibile utilizzare librerie a causa del supporto nativo. In alternativa, puoi usare LibGDX o jMonkeyEngine, quelli sono gli unici due che conosco e che ho usato. Nota che questi sono framework e non librerie come LWJGL, nel senso che impostano un determinato sistema che devi seguire (uno dei motivi per cui non mi piacciono). È più difficile implementare funzionalità personalizzate senza dover far emergere molte altre parti del framework che non sono così ben documentate.

Problemi correlati