有人可以解释Opengl Matrix订单吗?

时间:2014-01-29 23:17:47

标签: c++ visual-studio-2010 opengl

我正试图让2个不同的精灵移动,但我仍然坚持矩阵超出范围超出函数的问题,并且只能用于该函数或有没有办法切换到不同的矩阵?

1 个答案:

答案 0 :(得分:0)

OpenGL为状态机建模。对矩阵的所有更改都是永久性的。实际上,OpenGL甚至不知道它的调用函数。

如果您想拥有范围,可以将更改包含在glPushMatrixglPopMatrix中。

离。

void func()
{
  glPushMatrix();
  glLoadIdentity();
  glTranslatef(1.f, 0.f, 0.f);
  // Render here
  glPopMatrix(); // Restore prior matrix state
}