1

我正在尝试制作某种可在 PC 和 Android 上使用的 OpenGL 包装器。

我的方法是拥有某种具有所有 OpenGL 函数的抽象 OpenGL 类,然后为每个平台使用一个专门的类来扩展该类。但是,在 Android 上似乎没有办法做到这一点,因为您需要一个 GL10 对象,该对象只能从诸如之类的函数中获取onDrawFrame()。您无法保存该 GL10 对象并在我的扩展抽象 OpenGL 的 Android GL 类中使用它。如果我尝试,什么都不会呈现,我不知道为什么。

那么有什么解决方法吗?如果在 Android GL 类中调用 OpenGL 函数,我需要有某种方法来执行onDrawFrame()渲染器类中的所有调用。

4

2 回答 2

4

如果您需要在 PC 和 Android 设备上运行 OpenGL 应用程序,您可以考虑使用libgdx引擎。这比创建自己的包装器更合理。

于 2012-09-21T13:21:57.890 回答
1

jPCT是另一个不错的选择。基于 Java 并支持 PC 和 Android。

于 2012-10-29T11:23:44.020 回答