我不需要确切的数字,百分比就足够了。
例如,如果我开发一个具有 4.0 分钟 SDK 版本的应用程序,我如何确保上下文将被保留?可能取决于 OpenGL-ES 版本吗?
我试图查找有关具有有限 EGL 上下文的芯片的信息,但找不到任何信息。
我需要知道的原因 - 我不想实现一个特殊的缓存子系统,该子系统将在应用程序恢复后重新加载我的纹理。我准备放弃一些不支持保留上下文的设备(如果少于 5-7%)。
似乎 OpenGL-ES 2.0 及更高版本都允许多个 EGL 上下文。这就是GLSurfaceView.GLThreadManager.checkGLESVersion()
方法假设。而且,如果有多个上下文,则无需在暂停时终止 EGL,也无需在暂停时释放 EGL 上下文。
另外,从GLSurfaceView.GLThreadManager
源代码(大约第 1908 行),我们有以下注释,就在checkGLESVersion()
method:
// 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.GL线程管理器 http://grepcode.com/file/repository.grepcode.com/java/ext/com.google.android/android/5.1.1_r1/android/opengl/GLSurfaceView.java#GLSurfaceView.GLThreadManager.shouldReleaseEGLContextWhenPausing%28%29.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)