gpt4 book ai didi

c - OpenGL ES BlackBerry 10 2d 演练中 glMatrixMode() 和 glLoadIdentity() 的用途是什么

转载 作者:行者123 更新时间:2023-11-30 15:55:03 26 4
gpt4 key购买 nike

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

glMatrixMode(GL_PROJECTION);
glLoadIdentity();

及以后:

glMatrixMode(GL_MODELVIEW);
glLoadIdentity();

我不明白这些在初始化视口(viewport)时的用途。如果我把这些行去掉,程序仍然可以完美运行,没有任何变化。

我认为它与渲染矩阵有关,但我不确定我理解哪个矩阵,因为这仅在我在任何类型的渲染之前初始化时才起作用。

最佳答案

在初始化例程中调用,它们不执行任何操作。两个矩阵的默认值都是恒等的,因此只需将其设置为它们已有的值即可。

至于为什么它在那里,我猜有些人只是喜欢显式地设置他们的上下文,这样他们就可以确定当前的值是什么,也许这样更容易记住,或者他们不相信上下文有正确的值默认值,我不知道。

关于c - OpenGL ES BlackBerry 10 2d 演练中 glMatrixMode() 和 glLoadIdentity() 的用途是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12552816/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com