iOS OpenGl ES和Android OpenGl ES的区别

7

我想知道在Android和iOS上的OpenGl ES有哪些区别(如果有的话)

2个回答

5

Android的OpenGLES API存在许多不支持的API和问题。例如,glColorub、glPointParameterfv、点精灵OES(扩展)API等等。此外,Xperia(Android设备)存在glFlush bug。当使用glFlush时,会出现显示噪音。

Android的OpenGLES API在每个设备上的实现方式都有所不同。


只是想请您进一步解释一下,因为我很好奇:您是指 ES 1.0 规范中的 glColor4ub 在 Android 提供的 Java 封装程序中未导出吗?如果是这样,在 NDK 下也无法使用它(在那里,您可能正在使用 C API)吗? - Tommy
我已经完成了许多 Android OpenGL 项目,虽然不是太复杂,但包括简单的实用程序应用和伪 2D 游戏(使用正交投影)。我大部分代码都是先在常规桌面 Java 中完成(使用 JOGL),然后再将代码移植到 Android 上。我从未遇到过任何与 Android 的 OpenGL 相关的问题。 - Shivan Dragon

5

没有区别。OpenGL ES 1.x 和 2.x 在大多数手机上都可用。许多移动GPU具有特定的扩展,但如果您不使用它们,则iOS或Android可以共享相同的代码。 OpenGL是一个C API,因此Android提供的Java One是特定的。

我们的游戏在iOS和Android上共享相同的代码。只有EGL(Android)和AGL(iOS)部分不同。出于性能原因,我们使用了一些特定的扩展(压缩纹理...)。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接