2010-11-07 17 views
8

在网络上的任何地方都找不到关于android.opengl类目的的任何内容:它们似乎是javax.microedition.khronos.opengles的副本 - 只是使用静态vs成员方法。android.opengl和javax.microedition.khronos.opengles包之间有什么区别?

因此使用它们而不是J2ME类有什么特别的意义:它们应该更快,具有附加功能,更易于使用吗?

我想使用它们而不是一直传递GL参考。

+0

我知道移植时,它可能会产生问题,但似乎并没有成为一个大问题,对我来说。 – myself 2010-11-07 13:21:12

回答

3

好,以防万一有人在android.opengl和OpenGL ES标准javax.microedition.khronos.opengles包之间的差异很感兴趣,下面就可以在Android的经典ApiDemos项目中找到:为COM的javadoc。 example.android.apis.graphics.StaticTriangleRenderer类告诉android.opengl包简单地提供了更多的功能,然后是标准的khronos包,而且相当方便,对于只需编写glBindBuffer(...)而不是( (GL20)gl).glBindBuffer(...)。

0

最好的办法是,在Android者进行了优化,并适于机器人。它与SAX解析器同样存在org.xml.sax包和android.sax包,但我认为分析器的两个版本是针对Android进行优化。

+0

事情是SDK中的traceview工具显示静态调用“GLES10.glClear”比虚拟“gl.glClear”慢得多。换句话说,特定于Android的类看起来比j2me通用的类要慢。 – myself 2010-11-07 20:04:51

0

Android包括用于经由所述的OpenGL API 高 性能的3D图形的支持 - 具体地,OpenGL ES的API。

OpenGL ES是面向嵌入式 设备的OpenGL 规范的一种风味。 OpenGL ES的版本是 ,主要针对 主要OpenGL标准的版本。 Android 目前支持与OpenGL 1.3相对应的OpenGL ES 1.0, 。所以, 如果你所想要的应用程序是 可能与OpenGL 1.3在桌面 系统上,它应该有可能在 Android。

相关问题