Weder der Android Emulator und die Systemimages noch Genymotion unterstützen derzeit OpenGL ES Version 3.0.
Während ich dies schreibe die neuesten (Rev. 1) ARM und x86 System Bilder für Android 5.1.1 (API 22) berichten, dass sie OpenGL ES Version 2.0 und nicht 3.0 unterstützen.
Ähnlich berichtet Genymotion Nexus 5 Android 5.1.0 API 22 virtuelles Gerät nur OpenGL ES Version 2.0-Unterstützung.
können Sie den Code verwenden, unter der Unterstützung im Rahmen der künftigen System-Images und Emulatoren zu überprüfen:
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);
}
}
Sogar OpenGL ES 2.0-Unterstützung ist etwas begrenzt und fehlerhaft im Emulator. Aber Nexus4 unterstützt OpenGL ES 3.0. Und gebrauchtes N4 ist spottbillig. – keaukraine
:) Also das ist ein definitives "Nein"? –
Total akzeptable Antwort, wenn Sie die Frage beantworten. –