我正试图让2个不同的精灵移动,但我仍然坚持矩阵超出范围超出函数的问题,并且只能用于该函数或有没有办法切换到不同的矩阵?
答案 0 :(得分:0)
OpenGL为状态机建模。对矩阵的所有更改都是永久性的。实际上,OpenGL甚至不知道它的调用函数。
如果您想拥有范围,可以将更改包含在glPushMatrix
和glPopMatrix
中。
离。
void func()
{
glPushMatrix();
glLoadIdentity();
glTranslatef(1.f, 0.f, 0.f);
// Render here
glPopMatrix(); // Restore prior matrix state
}