我在Ubuntu主机上运行Android Virtual Device.

它正在使用CPU / ABI Intel Atom(x86),而我正在使用主机GPU.

该仿真器正在使用Kernel-based Virtual Machine.

只要我使用OpenGL ES2上下文,它就可以出色地工作.

但是,如果我的应用尝试创建OpenGL ES3上下文,请使用…

const EGLint contextAttribs[] = {

EGL_CONTEXT_CLIENT_VERSION, 3,

EGL_NONE

};

context = eglCreateContext(display, config, NULL, contextAttribs);

…然后我得到一个EGL_BAD_CONFIG错误:

I/biplane ( 2839): EGL: vendor Android version 1.4 Android META-EGL

I/biplane ( 2839): EGL: client apis OpenGL_ES

I/biplane ( 2839): number of EGL configurations that match our preferred criteria: 1

I/biplane ( 2839): R8 G8 B8 A8 DEPTH24

E/EGL_emulation( 2839): tid 2852: eglCreateContext(919): error 0x3005 (EGL_BAD_CONFIG)

在硬件移动设备上请求ES3效果很好.

但是,当从仿真器请求它时,它会失败.

从glxinfo可以看出,主机完全能够执行OpenGL ES3.0,ES3.1和ES3.2:

$glxinfo | grep ES3

GL_ARB_ES2_compatibility, GL_ARB_ES3_1_compatibility,

GL_ARB_ES3_2_compatibility, GL_ARB_ES3_compatibility,

GL_NV_ES3_1_compatibility, GL_NV_bindless_multi_draw_indirect,

GL_ARB_ES2_compatibility, GL_ARB_ES3_1_compatibility,

GL_ARB_ES3_2_compatibility, GL_ARB_ES3_compatibility,

GL_NV_ES3_1_compatibility, GL_NV_bindless_multi_draw_indirect,

有没有办法在kvm之上的Android虚拟设备上运行OpenGL ES3应用程序?

解决方法:

Android Studio 3.0及更高版本支持在模拟器中运行GLES3应用程序.

启动仿真器后,您需要更改设置,然后如下图所示重新启动仿真器.

另外,请确保您的应用请求ES3上下文,因为Android示例代码gles3jni不会这样做.

2018年6月更新

在最新的Android Studio中,即使它是同一台PC,也无法选择OpenGL ES3.1.

为了使其正常工作,我必须在〜/ .android /目录中添加一个文件.

cd ~/.android/

$echo "GLESDynamicVersion = on" >> ~/.android/advancedFeatures.ini

标签:android-emulator,avd,kvm,opengl-es-3-0,android

来源: https://codeday.me/bug/20191112/2024016.html

android es2 es3,Android模拟器和OpenGL ES3:EGL_BAD_CONFIG相关推荐

  1. Android使用NDK OpenGL ES3.0绘制一个三角形

    Android使用NDK  OpenGL ES3.0绘制一个三角形 [尊重原创,转载请注明出处]https://blog.csdn.net/guyuealian/article/details/820 ...

  2. Eclipse中通过Android模拟器调用OpenGL ES2.0函数操作步骤

    1.  先按照http://blog.csdn.net/fengbingchun/article/details/10439281中操作搭建好基本的Android开发环境: 2.  打开Eclipse ...

  3. opengl es3.0学习篇八:纹理

    2019独角兽企业重金招聘Python工程师标准>>> 学习内容来源and参考 opengl es 3.0编程指南 https://www.jianshu.com/p/4d8d352 ...

  4. OpenGL ES3.1使用计算着色器(Compute Shader)

    OpenGL ES3.1使用计算着色器(Compute Shader) 1.基本介绍 OpenGL ES从3.1版本开始支持计算着色器         工作模型有全局工作组和本地工作组,全局工作组包含 ...

  5. 《Android 3D游戏开发技术宝典——OpenGL ES 2.0》——2.4节文件I/O

    本节书摘来自异步社区<Android 3D游戏开发技术宝典--OpenGL ES 2.0>一书中的第2章,第2.4节文件I/O,作者 吴亚峰,更多章节内容可以访问云栖社区"异步社 ...

  6. 适用于 Android 的 Visual Studio 模拟器

    适用于 Android 的 Visual Studio 模拟器 https://visualstudio.microsoft.com/zh-hans/vs/msft-android-emulator/ ...

  7. 《Android 3D游戏开发技术宝典——OpenGL ES 2.0》——2.1节游戏中的音效

    本节书摘来自异步社区<Android 3D游戏开发技术宝典--OpenGL ES 2.0>一书中的第2章,第2.1节游戏中的音效,作者 吴亚峰,更多章节内容可以访问云栖社区"异步 ...

  8. 《Android 3D游戏开发技术宝典——OpenGL ES 2.0》.(吴亚峰).[PDF]ckook

    图书作者: 吴亚峰 图书编号: 9787115277701 图书格式: PDF 出 版 社: 人民邮电出版社 出版年份: 2012 图书页数: 700-800 [内容简介] 随着智能手机移动嵌入式平台 ...

  9. OpenGL ES3 0实现简单粒子火焰效果

    通过粒子系统来实现火焰效果,基本思想是把一团火焰看成是由一颗颗有其生命期的粒子组成,粒子在不停的产生直至消亡从而产生升腾的火焰效果.通过生成每个粒子的坐标,每颗火焰粒子是一个矩形,而这个矩形由两个三角 ...

  10. OpenGL ES3 非常好的系列文章

    OpenGL ES3 非常好的系列文章: OpenGL-ES 3.0学习指南(五)--EGL基础 NDK开发OpenGL ES 3.0(二)--初见GLES,第一个三角形 NDK开发OpenGL ES ...

最新文章

  1. MarkdownPad2.5 注册码
  2. 结对编程作业——四则运算
  3. 检查联网状态并设置网络
  4. mciSendString用法
  5. 学多门计算机语言的好处,多学一门语言的19大好处
  6. java 连接sqlitle_ASP连接SQL2005数据库连接代码
  7. 基因表达可视化工具使用指南
  8. System.arraycopy用法
  9. CF 1529C Parsa‘s Humongous Tree
  10. 【php】正则无法截取\反斜杠的解决方法
  11. linux怎样安装麒麟双系统,U盘启动中标麒麟V6双系统安装教程
  12. 雅酷帮微信公众平台操作手册
  13. cass转换jpg_【转】南方CASS作原有地形图数字化--对扫描栅格图像进行校正及矢量化...
  14. 《Qt 5/PyQt 5实战指南》目录
  15. 页面适配之pt、px、em、rem用法和特点
  16. java导出word图片格式_Java 导出带图片和列表的 Word
  17. 2021HW参考|防守方经验总结
  18. The certificate used to sign “XXX“ has either expired or has been revoked.
  19. 最好的投资是投资自己:20本投资书单推荐
  20. 数组12:激光与巧克力

热门文章

  1. mac打开网页速度特别慢
  2. ubuntu下比较好用的msn聊天工具
  3. 数理统计基础 常用的统计分布
  4. 合上电脑盖时,电脑断网-原因及解决方法
  5. 最新邮箱密码破解方法
  6. 他说,我可能以后不干安全了
  7. 房产电商新变数:阿里加码易居
  8. SuperMap iDesktop常见问题解答集锦 (二)
  9. Youtube 视频自动播放
  10. 深度学习在摄影技术中的应用与发展