【发布时间】:2011-11-11 06:54:02
【问题描述】:
对于我正在处理的 OpenGL Android 项目,我需要 ES 2.0,但我需要控制我习惯于使用 EGL 实现的渲染缓冲区/表面。因为我想不出任何方法来使用 GLSurfaceView 渲染到屏幕外缓冲区,然后从不显示缓冲区。即使我使用 GLSurfaceView.EGLContextFactory,如果没有 Android 的 EGL 包中未包含的 EGL 1.2 函数/常量(例如 EGL_CONTEXT_CLIENT_VERSION),我也想不出任何方法来实现这一点。
所以第一个明显的问题是:有没有一种方法可以 1)尽管省略了 EGL_CONTEXT_CLIENT_VERSION 和 eglBindAPI(),但还是将 EGL 与 ES 2.0 一起使用? 2) 在调用 GLSurfaceView 的回调 surfaceCreated(EGLConfig) 之前,是否有一些新的 API 用于设置渲染上下文?
【问题讨论】:
标签: android opengl-es opengl-es-2.0 egl