在Android中的OpenGL ES View下绘制2D组件的最佳方法是什么?

时间:2013-12-08 01:19:09

标签: android opengl-es opengl-es-2.0 surfaceview glsurfaceview

我正在寻找使用最小3D效果开发Android游戏,但主要是2D图形。我不想处理OGLES Ortho投影,只是坚持使用Android SDK提供的简单2D Canvas绘图,但在任何地方我都只看到使用OGLES Ortho的解决方案。

有人能指向我的资源方向,向我展示如何在普通SurfaceView上有效渲染OGLES视图吗?从概念上讲,我认为这将是一个活动,其中包含一个SurfaceView和一个GLView,GLView的清晰颜色设置为透明。我是否在这个正确的轨道上?这种方法是否可行?或者我应该咬紧牙关并使用OpenGL做一切事情吗?

1 个答案:

答案 0 :(得分:3)

如果您想使用OpenGL,首先应该启动here。简而言之,Android允许您将GlSurfaceViewGlSurfaceView.Renderer结合使用,以与底层的原生OpenGL进行交互。

如果你想要一种更“引导”的方法,this就是我现在正在读的书。

熟悉OpenGL后,您可能希望使用libgdx之类的引擎。玩了一段时间后,你会发现你想要一个工具来创造你的世界。您可以使用this Box2D编辑器。

RUBE是一个Box2D编辑器(使用Box2D物理引擎),它将输出代表你的世界的JSON文件,因此你需要一个解析器将JSON文件转换为Java,这样你就可以将它与引擎一起使用。幸运的是,您可以使用this项目。