android es2 es3,Android模拟器和OpenGL ES3:EGL_BAD_CONFIG
我在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相关推荐
- Android使用NDK OpenGL ES3.0绘制一个三角形
Android使用NDK OpenGL ES3.0绘制一个三角形 [尊重原创,转载请注明出处]https://blog.csdn.net/guyuealian/article/details/820 ...
- Eclipse中通过Android模拟器调用OpenGL ES2.0函数操作步骤
1. 先按照http://blog.csdn.net/fengbingchun/article/details/10439281中操作搭建好基本的Android开发环境: 2. 打开Eclipse ...
- opengl es3.0学习篇八:纹理
2019独角兽企业重金招聘Python工程师标准>>> 学习内容来源and参考 opengl es 3.0编程指南 https://www.jianshu.com/p/4d8d352 ...
- OpenGL ES3.1使用计算着色器(Compute Shader)
OpenGL ES3.1使用计算着色器(Compute Shader) 1.基本介绍 OpenGL ES从3.1版本开始支持计算着色器 工作模型有全局工作组和本地工作组,全局工作组包含 ...
- 《Android 3D游戏开发技术宝典——OpenGL ES 2.0》——2.4节文件I/O
本节书摘来自异步社区<Android 3D游戏开发技术宝典--OpenGL ES 2.0>一书中的第2章,第2.4节文件I/O,作者 吴亚峰,更多章节内容可以访问云栖社区"异步社 ...
- 适用于 Android 的 Visual Studio 模拟器
适用于 Android 的 Visual Studio 模拟器 https://visualstudio.microsoft.com/zh-hans/vs/msft-android-emulator/ ...
- 《Android 3D游戏开发技术宝典——OpenGL ES 2.0》——2.1节游戏中的音效
本节书摘来自异步社区<Android 3D游戏开发技术宝典--OpenGL ES 2.0>一书中的第2章,第2.1节游戏中的音效,作者 吴亚峰,更多章节内容可以访问云栖社区"异步 ...
- 《Android 3D游戏开发技术宝典——OpenGL ES 2.0》.(吴亚峰).[PDF]ckook
图书作者: 吴亚峰 图书编号: 9787115277701 图书格式: PDF 出 版 社: 人民邮电出版社 出版年份: 2012 图书页数: 700-800 [内容简介] 随着智能手机移动嵌入式平台 ...
- OpenGL ES3 0实现简单粒子火焰效果
通过粒子系统来实现火焰效果,基本思想是把一团火焰看成是由一颗颗有其生命期的粒子组成,粒子在不停的产生直至消亡从而产生升腾的火焰效果.通过生成每个粒子的坐标,每颗火焰粒子是一个矩形,而这个矩形由两个三角 ...
- OpenGL ES3 非常好的系列文章
OpenGL ES3 非常好的系列文章: OpenGL-ES 3.0学习指南(五)--EGL基础 NDK开发OpenGL ES 3.0(二)--初见GLES,第一个三角形 NDK开发OpenGL ES ...
最新文章
- MarkdownPad2.5 注册码
- 结对编程作业——四则运算
- 检查联网状态并设置网络
- mciSendString用法
- 学多门计算机语言的好处,多学一门语言的19大好处
- java 连接sqlitle_ASP连接SQL2005数据库连接代码
- 基因表达可视化工具使用指南
- System.arraycopy用法
- CF 1529C Parsa‘s Humongous Tree
- 【php】正则无法截取\反斜杠的解决方法
- linux怎样安装麒麟双系统,U盘启动中标麒麟V6双系统安装教程
- 雅酷帮微信公众平台操作手册
- cass转换jpg_【转】南方CASS作原有地形图数字化--对扫描栅格图像进行校正及矢量化...
- 《Qt 5/PyQt 5实战指南》目录
- 页面适配之pt、px、em、rem用法和特点
- java导出word图片格式_Java 导出带图片和列表的 Word
- 2021HW参考|防守方经验总结
- The certificate used to sign “XXX“ has either expired or has been revoked.
- 最好的投资是投资自己:20本投资书单推荐
- 数组12:激光与巧克力