我目前正在尝试使用OpenGL 4设置2D精灵动画。例如,我通过Gimp设计了一个平滑旋转的球体。大约有32帧(4行8帧)。
我打算在2D纹理中创建一个精灵图集,并将我的精灵数据存储在缓冲区(VBO)中。我的精灵矩形始终相同(即rect(0,0,32,32)),但每次帧索引增加时,我的纹理坐标会发生变化。
我想知道如何修改这些坐标。
我打算在2D纹理中创建一个精灵图集,并将我的精灵数据存储在缓冲区(VBO)中。我的精灵矩形始终相同(即rect(0,0,32,32)),但每次帧索引增加时,我的纹理坐标会发生变化。
我想知道如何修改这些坐标。
- 由于精灵图块存储在多个行中,因此似乎很难在着色器中管理。
- 使用glBufferSubData()在缓冲区内修改精灵纹理坐标?