我正试图找到一种方法来检查当前的EGLContext是否存在并准备好在Android上使用.根据规范,我尝试过使用
((EGL10)EGLContext.getEGL()).eglGetCurrentContext()
然后将它与EGL10.EGL_NO_CONTEXT(尝试.equals()和!=)进行比较.然而,即使通过调试它"似乎"它返回'EGL_NO_CONTEXT'的实例(似乎意味着所有内部值都未初始化)但是无论我做什么比较我都无法让它工作.
有人知道另一种/适当的方法来完成这项工作吗?我不想通过抛出一个随机的GL调用并捕获EGLError来做到这一点......
您可以尝试测试它以查看它是否为空,而不是等于给定的上下文。这就是我在标准 opengl 程序中要做的事情。
[编辑]这里有一个使用它的示例,如下所示:
if ((eglGetCurrentContext () != context->egl_context) ||
(eglGetCurrentSurface ( EGL_READ ) != drawable->egl_surface))
Run Code Online (Sandbox Code Playgroud)
我不知道这是否有任何帮助。
| 归档时间: |
|
| 查看次数: |
8230 次 |
| 最近记录: |