有人可以解释OpenGL矩阵顺序吗?

Could someone explain Opengl Matrix order?

本文关键字:顺序 OpenGL 解释      更新时间:2023-10-16

我正在尝试使2个不同的精灵移动,但我遇到了矩阵是否超越函数的范围,只能在该功能或该功能中使用有没有办法切换到其他矩阵?

OpenGL模型状态机。矩阵的所有更改都是永久的。实际上,OpenGL甚至都不知道它被调用的功能。

如果您想拥有一个范围,则可以将更改包装在glPushMatrixglPopMatrix

ex。

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