我正在尝试使用spritesheet中包含的艺术作品在Android中使用OpenGLES 2制作一个精灵。我已经想到了两种方法来实现它
方法1.创建分层精灵,然后依次淡化每个图层。也就是说,会有多个精灵堆叠在一起,每个精灵都会有一个略微不同的纹理。要显示动画,顶层将变为不可见,以显示下面的那个。然后该层将变为不可见,等等。
方法2:然后以某种方式创建精灵(可能带有平移矩阵?)为纹理uv坐标设置动画以使精灵变为动画。
有没有一种标准的方法可以在OpenGL中为精灵制作动画?
答案 0 :(得分:0)
方法2是首选方法。创建一个spritesheet,在一个纹理中包含动画的所有精灵,并相应地更改uv坐标。它避免了改变驱动程序状态和移动内存。
它通常被称为精灵地图集。