在使用opengl的blackberry 10 sdk的漫游中,它使用了两个命令,即:
glMatrixMode(GL_PROJECTION);
glLoadIdentity();
以及更高版本:
glMatrixMode(GL_MODELVIEW);
glLoadIdentity();
我不明白这些在初始化视口时是用来做什么的。如果我去掉这些行,程序仍然运行得很好,没有任何变化。
我知道这与渲染矩阵有关,但我不确定我是否理解哪个矩阵,因为这只是在任何渲染之前初始化时。
在初始化例程中调用,它们什么都不做。这两个矩阵的默认值都是恒等式,所以它只是将其设置为与现有值相同的值。
至于为什么会有它,我想有些人只是喜欢明确地设置他们的上下文,这样他们就可以确定当前值是什么,也许更容易记住,或者他们不相信上下文有正确的默认值,我不知道。