2011-01-02 12 views

Respuesta

5

OpenGLES API para Android tienen muchas API unsported y cualquier problema. Por ejemplo, glColorub, glPointParameterfv, point sprite OES (Extensión) API, etc. Y, Xpreia (dispositivo Android) tiene error glFlush. Cuando se usa glFlush, se produce ruido en la pantalla.

La API de OpenGLES para la implementación de Android se divide en cada dispositivo.

+0

Solo para pedirle que amplíe esto, porque tengo curiosidad: ¿quiere decir que glColor4ub, que está en la especificación ES 1.0, no se exporta mediante el envoltorio Java suministrado en Android? Si es así, ¿tampoco está disponible en el NDK (donde, presumiblemente, está utilizando la API C)? – Tommy

+0

He realizado muchos, aunque no demasiado complejos, proyectos Android OpenGL, desde simples aplicaciones de utilidad hasta pseudo juegos 2d (usando orto proyección). La mayoría del código que he hecho por primera vez en el escritorio regular de Java (usando JOGL) y luego porté el código a Android. Nunca había visto ningún problema con el OpenGL de Android. –

5

No hay diferencia. OpenGL ES 1.x y 2.x están disponibles en la mayoría de los teléfonos. Muchos GPU móviles tienen extensiones específicas, pero si no los usa, iOS o Android pueden compartir el mismo código. OpenGL es una API C, por lo que Java One proporcionado por Android es específico.

Nuestros juegos comparten el mismo código para iOS y Android. Solo las partes EGL (Android) y AGL (iOS) son diferentes. Por razones de rendimiento, utilizamos algunas extensiones específicas (Texturas comprimidas ...).