Function OpenGL函数描述

Function OpenGL函数描述,function,glut,freeglut,Function,Glut,Freeglut,有人能解释一下以下每个OpenGL函数的功能吗 glMatrixMode(GL_PROJECTION); glLoadIdentity(); glOrtho(0.0, (GLdouble)w, 0.0, (GLdouble)h, -1.0, 1.0); glMatrixMode(GL_MODELVIEW); glLoadIdentity(); 请记住,OpenGL作为状态机工作 glMatrixMode(GL_PROJECTION); 将当前矩阵设置为投影矩阵,即活动矩阵状态为投影矩阵,因

有人能解释一下以下每个OpenGL函数的功能吗

glMatrixMode(GL_PROJECTION);
glLoadIdentity(); 
glOrtho(0.0, (GLdouble)w, 0.0, (GLdouble)h, -1.0, 1.0);
glMatrixMode(GL_MODELVIEW);
glLoadIdentity();

请记住,OpenGL作为状态机工作

glMatrixMode(GL_PROJECTION);
将当前矩阵设置为投影矩阵,即活动矩阵状态为投影矩阵,因此所有后续矩阵调用都将影响投影矩阵。投影矩阵处理如何查看事物以及如何设置相机

glLoadIdentity(); 
将当前矩阵的值设置为单位矩阵。当前矩阵是投影矩阵

glOrtho(0.0, (GLdouble)w, 0.0, (GLdouble)h, -1.0, 1.0);
来自OpenGl文档:将当前矩阵与正交矩阵相乘。因此,相机的投影矩阵被变换以显示正交透视图

glMatrixMode(GL_MODELVIEW);
将当前矩阵设置为模型视图矩阵。模型视图矩阵处理对象的显示方式。模型视图变换可以旋转或平移对象

因此,基本上前三行设置摄影机,后两行将当前矩阵作为模型视图矩阵,因为程序已完成摄影机设置,需要显示对象。OpenGL中没有实际的照相机。照相机的概念只是一个普通的类比