投影矩阵和单位矩阵是什么意思
来源:学生作业帮助网 编辑:六六作业网 时间:2024/11/25 16:07:38
投影矩阵和单位矩阵是什么意思
投影矩阵和单位矩阵是什么意思
投影矩阵和单位矩阵是什么意思
投影矩阵负责给我们的场景增加透视.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 窗口创建完成之前不会被调用.这段程序具有返回值,但由于现在我们的初始化工作并不复杂,所以现在可以不必关心这个返回值.