我是OpenGL的新手,我的代码中有很多随意的函数,让我感到有点不知所措。它们都能工作,我知道该在何时使用它们,但我不知道为什么需要它们或者它们实际上是做什么。
我知道glLoadIdentity()
将当前矩阵替换为单位矩阵,但这究竟是做什么?如果每个程序都需要它,那么默认情况下不应该是单位矩阵吗,除非另有规定?除非我知道它们的作用,否则我不喜欢在我的代码中使用函数。值得注意的是,我专门为丰富的2D客户端使用OpenGL,如果这对于3D来说是非常明显的事情,请原谅我的无知。
同时,我还有一点困惑,就是glMatrixMode(GL_PROJECTION)
和glMatrixMode(GL_MODELVIEW)
的区别。