È disponibile una porta LWJGL per Android? (non importa se il telefono ha bisogno di radicarsi)Porta LWJGL per Android
risposta
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.
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.
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? –
Forse jMonkey può fare il lavoro di integrazione di giochi java nativi su Android. –
Un buon motore 3D e 2D che utilizza LWJGL e funziona bene per lo sviluppo Android (e anche per Desktop e Web Apps) è libGDX.
cose sono successe da quando la questione è stata risolta in 2011.
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.
Grazie per la risposta. –
ma una porta di LWJGL renderebbe più semplice lo sviluppo di piattaforme incrociate su Android e Desktop. – Arne
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