【发布时间】:2015-03-01 02:02:42
【问题描述】:
我目前正在尝试使用 OpenGL 4 设置 2D 精灵动画。 例如,我设计了一个使用 Gimp 平滑旋转的球。大约有 32 帧(4 行 8 帧)。
我的目标是在 2D 纹理中创建一个精灵图集,并将我的精灵数据存储在缓冲区 (VBO) 中。我的精灵矩形将始终相同(即 rect(0,0,32,32) ),但每次增加帧索引时我的纹理坐标都会改变。
不知如何修改坐标。
- 由于精灵图块存储在多行中,如果在着色器中看起来难以管理它。
- 使用 glBufferSubData() 修改缓冲区内的精灵纹理坐标?
我在 OpenGL 1.x 上花了很多时间......几个月前我又回到了 OpenGL,但我意识到很多事情都发生了变化。我会尝试几种选择,但欢迎您的建议和经验。
【问题讨论】:
标签: c++ opengl animation sprite vbo