È 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.
- 1. Esercitazioni LWJGL
- 2. java.lang.NoClassDefFoundError: org/lwjgl/LWJGLException
- 3. Porta OpenGL mathematics (GLM) per Java
- 4. Visualizza mesh in OpenGL (lwjgl)
- 5. LWJGL Schermo intero non funzionante
- 6. Impossibile eseguire LWJGL utilizzando IDEA e SBT
- 7. Perché non è un quadrato? LWJGL
- 8. Programmazione giochi Java: JOGL vs LWJGL?
- 9. Ottenere 'java.lang.UnsatisfiedLinkError': no lwjgl in java.library.path
- 10. Come abilitare adbd per ascoltare una porta all'avvio in Android?
- 11. Porta la porta all'architettura AVR?
- 12. Come cambiare porta per devserver
- 13. Port forwarding UDP per emulatore android; "adb forward udp: porta udp: porta" e telnet localhost adb_port non funziona
- 14. GLSL #version dà errore di sintassi (LWJGL su Mac)
- 15. LWJGL: La finestra di apertura causa il crash del programma
- 16. Travis CI - Esegui test LWJGL in ambiente senza testa?
- 17. Eccezione nel thread "main" java.lang.UnsatisfiedLinkError: no lwjgl in java.library.path
- 18. Come eseguire il rendering di un cubo 3d in LWJGL?
- 19. Leggere e scrivere dati tramite porta USB su Android 3.1
- 20. Android PendingIntent ti porta a un'attività già esistente?
- 21. Come chiudere una connessione TCP per porta?
- 22. Come impostare la porta predefinita per Webrick?
- 23. C'è una porta boilerpipe per .net?
- 24. Cambia porta per il server Web TeamCity
- 25. libphonenumber per iOS o porta obiettivo-
- 26. I cookie HTTP sono specifici per porta?
- 27. porta un'app per iOS (iPhone) su mac?
- 28. Traccia di routing per una determinata porta
- 29. Monitor porta seriale/Com per Windows x64
- 30. Impostare la porta per php artisan.php serve
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