发布网友
共1个回答
热心网友
投影矩阵负责给我们的场景增加透视。 glLoadIdentity() 的功能是重置当前指定的矩阵为单位矩阵。 在glLoadIdentity() 之后我们为场景设置了透视图。 glMatrixMode(GL_MODELVIEW) 设置当前矩阵为模型视图矩阵,模型视图矩阵储存了有关物体的信息。 然后我们重置了模型视图矩阵。你可能不知道为什么要这样做,不过没关系,我会在以后的教程中作解释。 现在你只需要知道,要完成一个漂亮的场景就必须这样做就可以了。glMatrixMode(GL_PROJECTION); // Select The Projection MatrixglLoadIdentity(); // Reset The Projection Matrix// Calculate The Aspect Ratio Of The WindowgluPerspective(45.0f,(GLfloat)width/(GLfloat)height,0.1f,100.0f);glMatrixMode(GL_MODELVIEW); // Select The Modelview MatrixglLoadIdentity(); // Reset The Modelview Matrix}接下来的这段代码中我们将完成对 OpenGL 的所有设置, 比如设置清除屏幕所用的颜色, 打开深度缓存(Depth Buffer), 打开平滑阴影等。 这段程序在 OpenGL 窗口创建完成之前不会被调用。 这段程序具有返回值, 但由于现在我们的初始化工作并不复杂, 所以现在可以不必关心这个返回值。