【问题标题】:What are the various ways of creating OpenGl ES graphics on Android?在 Android 上创建 OpenGL ES 图形的各种方法是什么?
【发布时间】:2015-09-19 16:07:14
【问题描述】:

我已经阅读了一些有关 Android 版 OpenGL ES 的资料。我知道我可以使用画布 API 制作游戏,但我想先尝试使用 OpenGL ES。

从这里我可以看到两个选项:使用游戏引擎或从头开始开发我的 OpenGL ES。

我是编码员/数学家,正在将我推向更难的选择(第二个选择)。我想开始这段旅程的方式是创建一个网格并通过各种变换对其进行操作。稍后我会担心纹理。我了解到我可以使用 Blender 或 LibGdx 等外部软件开发我的网格。但是,我想学习使用 android API 开发它。你认为这可能吗? android系统处理许多网格并对其进行转换会很费力吗?我想它会的。

我是否应该坚持游戏引擎的方式,而忘记“从头开始的心态”。

我也刚刚发现了副本岛源代码。也许,我应该开始阅读它并自己调整它。

另一件事,据我所知,在使用 OpenGL ES 在 android 上开发图形时,我有几个选择。创建 3D 模型网格或使用精灵(例如复制岛)。有没有其他方法可以做到这一点?

【问题讨论】:

    标签: android opengl-es sprite mesh


    【解决方案1】:

    这一切都取决于游戏的复杂性。 如果它在更简单的方面,你可以很好地“从头开始”。我很确定,你最终会创建类似于replica island 的东西。对于一个复杂的游戏,你会接近(就像我们来自月球一样)unity 在另一个极端。我们说的是数十万工时。

    creating the meshes而言,OpenGL(ES)只能渲染网格。

    除非它是一个非常原始的网格,或者可以用一些方程式进行数学建模(对于游戏来说不太可能),否则您必须在搅拌机、maya 等中创建它们。

    对于初学者,我建议重用现有的游戏/引擎。 从渲染网格,然后应用纹理,再到使用光照和阴影等的过渡具有不错的学习曲线。

    相信我,即使采用这种方法,编码/数学人员也会有足够的工作量。

    【讨论】:

    • 感谢 Sahil Bajaj 的建议。我想我会学习 Blender 并从那里导入网格对象。我想我可以从 LibgDx 开始,因为那里支持网格。
    猜你喜欢
    • 2011-02-27
    • 1970-01-01
    • 2021-04-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多