0

在使用 opengl es 的黑莓 10 sdk 的演练中。它使用2个命令,即:

glMatrixMode(GL_PROJECTION);
glLoadIdentity();

然后:

glMatrixMode(GL_MODELVIEW);
glLoadIdentity();

我不明白这些在初始化视口时是用来做什么的。如果我去掉这些行,程序仍然可以完美运行,并且没有任何变化。

我看到它与渲染矩阵有关,但我不确定我是否理解哪个矩阵,因为这只是在我在任何类型的渲染之前进行初始化时。

4

1 回答 1

1

在初始化例程中调用,它们什么都不做。两个矩阵的默认值都是标识,所以它只是将其设置为与它们已经相同的值。

至于它为什么存在,我猜有些人只是喜欢明确设置他们的上下文,以便他们确定当前值是什么,也许它更容易记住或者他们不相信上下文具有正确的默认值,我不知道。

于 2012-09-23T14:50:34.910 回答