【问题标题】:What is the best method to draw 2D components under an OpenGL ES View in Android?在 Android 的 OpenGL ES 视图下绘制 2D 组件的最佳方法是什么?
【发布时间】:2013-12-08 01:19:08
【问题描述】:

我希望使用最少的 3D 效果开发一款适用于 Android 的游戏,但主要使用 2D 图形。我宁愿不处理 OGLES Ortho 投影,只坚持使用 Android SDK 提供的简单 2D Canvas 绘图,但在我转身的任何地方,我只看到使用 OGLES Ortho 东西的解决方案。

谁能告诉我如何在普通 SurfaceView 上有效地呈现 OGLES 视图的资源的方向?从概念上讲,我认为这类似于在其上填充一个 SurfaceView 和一个 GLView 的 Activity,并将 GLView 的清晰颜色设置为透明。我在正确的轨道上吗?这种方法是可取的还是我应该硬着头皮用 OpenGL 做所有事情?

【问题讨论】:

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


    【解决方案1】:

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

    如果您想要更“有指导性”的方法,this 是我现在正在阅读的书。

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

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

    【讨论】:

    • 其实我对 OpenGL 的熟悉程度比我对 Android 开发的熟悉程度要高。这也是部分学习练习,所以我宁愿不使用引擎。
    • 那么我建议您阅读第一个链接并尝试掌握那本书。真的很好。
    • 其实我一直都在关注它,它根本没有解决我的问题
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多