Android和PC上的OpenGL渲染?

时间:2012-09-21 13:07:38

标签: opengl opengl-es cross-platform

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

我的方法是使用所有OpenGL函数的某种Abstract OpenGL类,然后为每个平台扩展该类的专用类。但是,似乎没有办法在Android上执行此操作,因为您需要一个只能从onDrawFrame()等功能获取的GL10对象。您无法保存该GL10对象并在我的扩展Abstract OpenGL的Android GL类中使用它。如果我尝试,什么都不会呈现,我不知道为什么。

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

2 个答案:

答案 0 :(得分:4)

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

答案 1 :(得分:1)

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