2012-09-23 19 views
0

。它使用兩個命令分別是:在OpenGL ES BlackBerry 10 2d演練中使用glMatrixMode()和glLoadIdentity()如何在使用opengl進行黑莓10 sdk的演練中使用

glMatrixMode(GL_PROJECTION); 
glLoadIdentity(); 

及更高版本:

glMatrixMode(GL_MODELVIEW); 
glLoadIdentity(); 

我不明白這是用來初始化視時。如果我把這些線路拿出來,程序仍然運行完好,沒有任何變化。

我看到它與渲染矩陣有關,但我不確定我知道哪個矩陣只有在im初始化之前進行任何形式的渲染。

回答

1

在一個初始化例程中調用,那些什麼都不做。兩個矩陣的默認值都是標識,因此只需將其設置爲與已有值相同的值即可。

至於爲什麼它存在,我想有些人喜歡明確地設置他們的上下文,以便他們確切知道當前值是什麼,也許它更容易記住或者他們不相信上下文有正確的默認值,我不知道。