我有一个精灵作为纹理加载,我需要动画它,允许它"向左"或向右" - 有时我需要"翻转"它.我知道OpenGL有一个重新定位对象的gltranslate,以及旋转它的glrotate.是否有一种方法可以简单地将其翻过一个轴?如果没有,你会如何做到这一点?
我没有用点精灵搞砸,但我相信它们是纹理.纹理要有质感矩阵,这意味着您可以使用glTranslatef()
,glScalef()
并glRotatef()
在他们身上.
我会尝试一些沿着glScalef(-1,1,1);
X轴转动纹理坐标的东西.
正如我所说,我没有使用点精灵,但我也没有弄乱纹理矩阵.但它们看起来确实很有用.
更新:在此期间我使用了纹理矩阵.与在模型视图和投影矩阵之间切换的方式相同,您可以切换到纹理矩阵; 大约:glMatrixMode(GL_TEXTURE);
之后你可以做上述操作.
你也可以只画一个四/两个三角形并完成它:)