【发布时间】:2011-09-24 11:21:47
【问题描述】:
(经验丰富的c程序员,pre-shader,固定功能open gl。称职的Java程序员)
我一直在 Android 上使用 GLES,并且已经获得了可以运行的示例(本机和 Java)。特别是带纹理的三角形示例。让我完全困惑的是 Khronos EGL 和 android GLES 接口的“关系”。
这些是并行、独立的接口 (API) 吗? EGL 是否应该是独立于平台的(中性)接口? EGL 似乎完全支持 GLES 1.0 和 1.1,但不支持 ES 2.0(在 Android 上)?
因此,在我看来,EGL应该是一个平台中立的并行接口,但是它并不完全支持 GLES 2.0(在安卓上);因此,如果您正在编写 GLES 2.0 代码(在 Android 上),最好只使用 GLxxx API 而不是 EGLxxx API(并且无论如何都必须求助于 GLxxx API)。据我所知,您不需要 >HAVE
(每个示例/书籍/参考都将两者混合,使用本机界面或仅使用 EGL 1.1 功能;我在这里遗漏了一些基本的东西吗?)
【问题讨论】:
标签: android opengl-es-2.0