投影矩阵和单位矩阵是什么意思

来源:学生作业帮助网 编辑:六六作业网 时间:2024/12/26 09:58:29
投影矩阵和单位矩阵是什么意思投影矩阵和单位矩阵是什么意思投影矩阵和单位矩阵是什么意思投影矩阵负责给我们的场景增加透视.glLoadIdentity()的功能是重置当前指定的矩阵为单位矩阵.在glLoa

投影矩阵和单位矩阵是什么意思
投影矩阵和单位矩阵是什么意思

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