在Android中使用OpenGL ES动画精灵的最佳方法是什么?

时间:2014-05-04 08:25:11

标签: android opengl-es

我正在尝试使用spritesheet中包含的艺术作品在Android中使用OpenGLES 2制作一个精灵。我已经想到了两种方法来实现它

方法1.创建分层精灵,然后依次淡化每个图层。也就是说,会有多个精灵堆叠在一起,每个精灵都会有一个略微不同的纹理。要显示动画,顶层将变为不可见,以显示下面的那个。然后该层将变为不可见,等等。

方法2:然后以某种方式创建精灵(可能带有平移矩阵?)为纹理uv坐标设置动画以使精灵变为动画。

有没有一种标准的方法可以在OpenGL中为精灵制作动画?

1 个答案:

答案 0 :(得分:0)

方法2是首选方法。创建一个spritesheet,在一个纹理中包含动画的所有精灵,并相应地更改uv坐标。它避免了改变驱动程序状态和移动内存。

它通常被称为精灵地图集。