在Android上创建OpenGl ES图形的各种方法有哪些?

在Android上创建OpenGl ES图形的各种方法有哪些?,android,opengl-es,sprite,mesh,Android,Opengl Es,Sprite,Mesh,我已经读了一些关于Android的OpenGl ES的书。我知道我可以用CanvasAPI制作一个游戏,但我想先用OpenGLES进行实验 从这里我可以看到两种选择:使用游戏引擎或从头开发OpenGl ES 我是一个编码/数学的人,他把我推向了更难的选择(第二个选择)。我想开始这段旅程的方法是创建一个网格,并通过各种变换对其进行操作。稍后我会担心纹理。我了解到我可以使用外部软件(如Blender或LibGdx)开发网格。然而,我想学习用android API开发它。你认为这可能吗?android

我已经读了一些关于Android的OpenGl ES的书。我知道我可以用CanvasAPI制作一个游戏,但我想先用OpenGLES进行实验

从这里我可以看到两种选择:使用游戏引擎或从头开发OpenGl ES

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

我是否应该坚持游戏引擎的方式,忘记“从头到尾”的心态

我还发现了复制岛的源代码。也许,我应该开始阅读它,自己调整它


还有一件事,据我所见,在android上使用OpenGl ES开发图形时,我有几个选项。创建三维模型网格或使用精灵(例如复制岛)。还有其他方法吗?

这取决于游戏的复杂性。 如果从简单的角度来看,你可以“从头开始”。我很确定,您最终将创建类似于
复制岛的东西。对于一个复杂的游戏,你会在另一个极端靠近(因为我们来自月球)
unity
。我们谈论的是几十万工时

就创建网格而言,
OpenGL(ES)
只能渲染网格

除非它是一个非常原始的网格或一个可以用几个方程进行数学建模的网格(不太可能用于游戏),否则您必须在blender、maya等中创建它们

对于第一个新手,我建议重用现有的游戏/引擎。 从渲染网格到应用纹理,再到使用照明和阴影等的过渡有一个不错的学习曲线


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

谢谢Sahil Bajaj的建议。我想我将学习Blender并从那里导入网格对象。我想我可以从LibgDx开始,因为那里支持网格。