【问题标题】:What is the best way to animate sprites using OpenGL ES in Android?在 Android 中使用 OpenGL ES 动画精灵的最佳方法是什么?
【发布时间】:2014-05-04 17:23:46
【问题描述】:

我正在尝试在 Android 中使用 OpenGLES 2 为精灵制作动画,其中包含在精灵表中的艺术品。我想了两种方法来解决它

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

方法 2:创建一个精灵然后以某种方式(可能使用平移矩阵?)对纹理 uv 坐标进行动画处理以使精灵动画。

在 OpenGL 中是否有标准的方式来为精灵设置动画?

【问题讨论】:

    标签: android opengl-es


    【解决方案1】:

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

    通常称为精灵图集。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-07-20
      • 2010-09-22
      • 1970-01-01
      • 1970-01-01
      • 2023-04-06
      • 2012-01-21
      • 1970-01-01
      相关资源
      最近更新 更多