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

来源:学生作业帮助网 编辑:作业帮 时间:2024/11/18 13:40:44
投影矩阵和单位矩阵是什么意思
xT]OA+(fѤ}ҘjcM}l,BCCEEADH ~h+geVm̜{ιsl$A-k;'FB,I[T(2bʹsVoW;Ձix("dk4]mX5~$Ly}vǐCJnK3a+;rLS& P)#'ڟ^Pjטo;$%fÈ] ?b[ A[`;ʊ&t pB@R5IcKx4OXBA*h oh]~i{ zc^Z o23x+Dɣ dZ+DI匨YX^saJY _P\uRIIx?24BƞҖ7w☆<6!4NGloƇlo-ݜʽ=čDn4nc5-lV⿊gLx؄2cvDr6gsouZ"3bqϊ/^ N:=>ds;$t)w ]NzǭϬ[{Fkҵ

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

投影矩阵和单位矩阵是什么意思
投影矩阵负责给我们的场景增加透视.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 窗口创建完成之前不会被调用.这段程序具有返回值,但由于现在我们的初始化工作并不复杂,所以现在可以不必关心这个返回值.