Join FlipAndroid.COM Telegram Group: https://t.me/joinchat/F_aqThGkhwcLzmI49vKAiw


EGL vs GLES 2.0 en Android (por ejemplo, Java)

(Experimentado programador de c, pre-shader, programador de Java de función fija abierto competente)

He estado trabajando con GLES en Android y he conseguido los ejemplos para ejecutar (tanto nativos como Java). En particular, el ejemplo del triángulo texturado. Lo que me confunde completamente es la "relación" de Khronos EGL y las interfaces GOL de android.

¿Son estas interfaces paralelas e independientes (API)? ¿Se supone que EGL es una plataforma independiente (neutral)? EGL parece apoyar completamente GLES 1.0 y 1.1, pero no es compatible con ES 2.0 (en Android)?

Por lo tanto, me parece que EGL se supone que es una plataforma neutral, la interfaz en paralelo, pero no es totalmente compatible con GLES 2.0 (en Android); Así que si escribes código GLES 2.0 (en Android), es mejor que uses la API GLxxx en lugar de la EGLxxx API (y tener que recurrir a la API GLxxx de todos modos). Por lo que puedo decir, usted no tiene> para usar EGL para cualquier cosa ya que sólo soporta un subconjunto de la API de ES 2.0.

(Cada ejemplo / libro / referencia o bien mezcla los dos, utiliza la interfaz nativa o sólo utiliza características EGL 1.1, ¿me falta algo fundamental aquí?)

  • Cómo utilizar la cámara con Android OpenGL ES para trabajar?
  • OpenGL ES 2.0 vs OpenGL 3 - Similitudes y diferencias
  • Añadir dinámicamente formas Opengl
  • Irrlicht android en opengl es 2.0 driver
  • La mejor práctica para usar Sprites en un juego usando AndEngine GLES2
  • Google Maps Android API V2 no muestra mapas en Emulator
  • ¿Cómo manejar la limitación de memoria de la GPU para el procesamiento de imágenes de alta resolución en la GPU?
  • Matrices OpenGL - no pueden figurar las correctas
  • 2 Solutions collect form web for “EGL vs GLES 2.0 en Android (por ejemplo, Java)”

    EGL es un complemento de OpenGL ES. EGL se utiliza para obtener superficies para procesar a utilizar funciones como eglCreateWindowSurface, y luego puede dibujar a esa superficie con OpenGL ES. Su papel es similar a GLX / WGL / CGL.

    Si EGL le puede dar un contexto que soporte OpenGL ES 2.0 puede variar según la plataforma, pero si el dispositivo Android es compatible con ES 2.0 y EGL, debería ser capaz de obtener dicho contexto de EGL. Eche un vistazo al atributo EGL_RENDERABLE_TYPE y al EGL_OPENGL_ES2_BIT al solicitar un EGLConfig.

    http://www.khronos.org/files/egl-1-4-quick-reference-card.pdf

    EGL en Android no parece ser correctamente explicado en cualquier lugar, pero he juntado algunas notas aquí que espero que debe aclarar las cosas.

    FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.