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


¿El emulador de Android admite OpenGL ES 3.0?

Sé que el emulador ha soportado OpenGL ES 2.0 como de herramientas SDK 17 y Android 4.0.3 , pero que fue introducido en abril de 2012.

¿El emulador de Android admite OpenGL ES 3.0, o seguimos esperando?
De no ser así, ¿cualquier otro emulador / simulador de terceros (por ejemplo, Genymotion) admite OpenGL ES 3.0?

  • Uso seguro de glMapBufferRange () en Android / Java
  • ¿Cómo puedo declarar la versión de OpenGL en shaders en Android?
  • 4 Solutions collect form web for “¿El emulador de Android admite OpenGL ES 3.0?”

    Incluso OpenGL ES 2.0 soporte es algo limitado y buggy en emulador. Pero, por ejemplo, Nexus4 soporta OpenGL ES 3.0. Y N4 usado es suciedad barata.

    Honestamente, no espero soporte de OpenGL ES 3.x en el emulador. No es una parte compulsiva de las especificaciones de Android: esta es una función opcional que puede estar presente y puede faltar. Por lo tanto, yo recomendaría que se pegue a hardware real, incluso para las pruebas de OpenGL ES 3.x. Si necesita probar las características de las aplicaciones que no requieren OpenGL ES 3.0 es bueno ir para emuladores. Pero para probar cualquier OpenGL ES (de 1,0 a 3,1), te recomiendo usar dispositivos reales por dos razones: en primer lugar, el entorno GL en dispositivos reales es estable (en el emulador tiene características limitadas, buggy e inestable, incluso puede emulador de bloqueo A veces), y en segundo lugar, usted puede encontrar una gran cantidad de errores de OpenGL / bugs / limitaciones de hardware en diferentes GPUs reales.

    Ni el emulador de Android ni las imágenes del sistema ni Genymotion actualmente admiten OpenGL ES versión 3.0.

    A medida que escribo esto, las últimas imágenes del sistema ARM y x86 (Rev. 1) para Android 5.1.1 (API 22) informan que admiten OpenGL ES versión 2.0 y no 3.0.

    De manera similar, el dispositivo virtual Nexus 5 Android 5.1.0 API 22 de Genymotion sólo informa de la compatibilidad con OpenGL ES Versión 2.0.

    Puede utilizar el código siguiente para comprobar el soporte en futuras imágenes del sistema y emuladores:

    package com.example.opengltest; import android.app.Activity; import android.app.ActivityManager; import android.content.Context; import android.content.pm.ConfigurationInfo; import android.os.Bundle; import android.util.Log; import android.widget.Toast; public class OpenGLESVersionActivity extends Activity { private static final String TAG = "OpenGLESVersionActivity"; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); final ActivityManager activityManager = (ActivityManager) getSystemService(Context.ACTIVITY_SERVICE); final ConfigurationInfo configurationInfo = activityManager.getDeviceConfigurationInfo(); String versionText = "Device Supported OpenGL ES Version = " + configurationInfo.getGlEsVersion(); Toast.makeText(this, versionText, Toast.LENGTH_LONG).show(); Log.d(TAG, versionText); } } 

    Encontré la versión que el emulador apoyó ejecutando glGetString(GLES20.GL_VERSION) . Parece que los emuladores que he probado no admiten OpenGL ES 3.0 o superior, pero no quiero suponer que lo que están reportando es lo que realmente admiten, así que no estoy haciendo ninguna promesa de que esta palabra sea definitiva.

    En mi Nexus 5

    OpenGL ES 3.0 V@104.0 AU@ (GIT@Id3510ff6dc)

    Emulador de Android con HAXM

    OpenGL ES 2.0 (2.1 NVIDIA-10.2.7 310.41.25f01)

    Emulador de Genymotion

    OpenGL ES 2.0 (2.1 NVIDIA-10.2.7 310.41.25f01)

    El último emulador de Android ahora es compatible con OpenGL ES 3.0. Para utilizar OpenGL ES 3.0, su máquina de desarrollo necesita una tarjeta gráfica GPU host que admita OpenGL 3.2 o superior en Microsoft® Windows® o Linux.

    Consulta: https://android-developers.googleblog.com/2017/05/android-studio-3-0-canary1.html

    OpenGL ES 3.0 en el emulador de Android

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