这是我最初的 Question的后续,它可能过于宽泛(而这个可能过于具体,但也许我可以应用牛顿法)。
我的具体情况是:OpenGL ES 2.0,在 Android 上,仅使用 Java(无 JNI/Native 代码)。
我试图了解 EGL 和 Android 的 GLES 实现如何协同工作(或不协同工作)。我遇到了麻烦,因为 EGL 接口 (API) 似乎不太适合 Android 以 Java 为中心、基于 Activity 的操作系统。
作为一个具体示例:我将 GLSurfaceView 子类化并使用 XML 布局创建一个实例,然后使用它findViewById()
来检索引用。使用这种方法,我有纹理三角形示例工作(Android 2.2 上的 GLES 2.0,API 级别 8)。此示例不使用 EGL。作为一个学习练习,我想用 EGL 重写它。
我能找到的所有示例都使用eglGetDisplay()
and eglInitialize()
,并在一阵油腻的黑烟中创建上下文。我发现的所有示例、参考资料和问题都不适用于 ES2.0/EGL/Android/Java。我完全错过了什么吗?这个问题是相关的(我认为),但没有任何回应,ES 2.0 Programming Guide中使用的示例是独立的 C 实现。
7370 次