2011-01-03 18 views

Respuesta

5

Una de las características principales de LWJGL es su compatibilidad con OpenGL. Android admite nativamente OpenGL ES, por lo que básicamente no hay necesidad de LWJGL. En cuanto al resto de LWJGL, no se aplica en la plataforma de Android de todos modos, por ejemplo obviamente no hay mouse para un dispositivo Android, por lo que no veo que se desarrolle un puerto LWJGL directo.

Echa un vistazo a Android reference, especialmente el android.opengl package, para un buen punto de partida.

+0

Gracias por su respuesta. –

+8

pero un puerto de LWJGL facilitaría la plataforma multiplataforma en Android y Escritorio. – Arne

+0

Quizás, pero como LWJGL no fue diseñado para eso desde el principio, probablemente requeriría algunos grandes cambios en LWJGL. Recomendaría [libgdx] (http://code.google.com/p/libgdx/) para el desarrollo de escritorio/Android multiplataforma. Alternativamente solo organice su proyecto como un proyecto de biblioteca, un proyecto de escritorio y un proyecto de Android. Actualmente estoy haciendo eso para un proyecto mío (pero no está usando OpenGL así que es fácil para mí dividirlo de esa manera). – Ricket

1

No puedo decirlo con certeza, pero durante el otoño pasado estuve buscando un tiempo bastante largo para eso y no pude encontrar nada. Entonces yo diría que no, pero no confíe en eso.

+1

Ok ... ¿Hay alguna biblioteca de juegos en 3D que funcione en dispositivos móviles? ¿Y hay una manera de "convertirlos" fácilmente, o se necesita una reescritura completa del código? –

+0

Quizás jMonkey pueda hacer el trabajo de integrar juegos nativos de Java a Android. –

2

Un buen motor 3D y 2D que utiliza LWJGL y funciona bien para el desarrollo de Android (y también aplicaciones de escritorio y web) es libGDX.

0

cosas han ocurrido desde que esta pregunta fue respondida en 2011.

There is a port Es nuevo que tiene LWJGL support for Android.

El repositorio vinculado tiene las instrucciones de configuración y la demostración, el código real está en el repositorio LWJGL3 bajo the Android branch.

Lo he estado usando por un tiempo, y esta biblioteca tiene un montón de características útiles que no solo están conectadas a OpenGLES, OpenAL, OpenVR y Vulkan, sino que también tiene muchas utilidades para cosas como Carga de modelos 3D, diseños, diálogos, fuentes y mucho más. Lo que significa que el puerto Android de LWJGL es un complemento considerable al soporte actual de OpenGL ES.

Sin embargo, al igual que en otras bibliotecas, no puede utilizar bibliotecas debido a la compatibilidad nativa. Alternativamente, puede usar LibGDX o jMonkeyEngine, esos son los únicos otros dos que conozco y que he usado. Tenga en cuenta que estos son marcos y no bibliotecas como LWJGL, lo que significa que configuran un sistema dado que debe seguir (una de las razones por las que no me gustan). Es más difícil implementar funciones personalizadas sin tener que sacar muchas otras partes del marco que no están bien documentadas.

Cuestiones relacionadas