首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >今天有多少安卓设备支持GLSurfaceView.setPreserveEGLContextOnPause?

今天有多少安卓设备支持GLSurfaceView.setPreserveEGLContextOnPause?
EN

Stack Overflow用户
提问于 2015-06-26 08:45:02
回答 2查看 1K关注 0票数 6

我不需要确切的数字,这个百分比就足够了。例如,如果我开发了一个带有4.0 min版本的应用程序,我如何保证上下文将被保留?它可以依赖OpenGL-ES版本吗?

我试图在EGL上下文有限的情况下找到有关芯片的信息,但找不到任何信息。

我需要知道的原因-我不想实现一个特殊的缓存子系统,将重新加载我的纹理后,应用程序被恢复。我准备放弃一些不支持保存上下文的设备(如果低于5-7%)。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-08-10 15:31:57

似乎OpenGL-ES 2.0和forward都允许多个EGL上下文。这就是GLSurfaceView.GLThreadManager.checkGLESVersion()方法所假设的。如果您有多个上下文,则没有必要在暂停时终止EGL,也不必在暂停时释放EGL上下文。

此外,从GLSurfaceView.GLThreadManager源代码(围绕第1908行),我们有以下注释,就在checkGLESVersion()方法之后:

代码语言:javascript
运行
复制
// This check was required for some pre-Android-3.0 hardware. 
// Android 3.0 provides support for hardware-accelerated views, 
// therefore multiple EGL contexts are supported on all Android 3.0+ EGL drivers.

请参阅Grepcode GLSurfaceView.GLThreadManager中的详细信息。

票数 4
EN

Stack Overflow用户

发布于 2015-06-26 08:47:41

因为API函数是11级,所以蜂巢。根据安卓网站Android平台版本的数据,其94.0%的设备

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31068726

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档