- 投影变换(三维物体到二维平面投影)
- 透视投影
-
void APIENTRY gluPerspective (
GLdouble fovy, //视角
GLdouble aspect, //宽高比
GLdouble zNear, //近
GLdouble zFar);//远
-
- 正投影
- 透视投影
- 模型视图变换(移动、旋转物体或视点)
- 物体
- glTranslate*:把当前矩阵和一个表示移动物体的矩阵相乘。三个参数分别表示了在三个坐标上的位移值。
- glRotate*:把当前矩阵和一个表示旋转物体的矩阵相乘。物体将绕着(0,0,0)到(x,y,z)的直线以逆时针旋转,参数angle表示旋转的角度。
- glScale*:把当前矩阵和一个表示缩放物体的矩阵相乘。x,y,z分别表示在该方向上的缩放比例
- 视点
- gluLookAt:前三个参数表示了观察点的位置,中间三个参数表示了观察目标的位置,最后三个参数代表从(0,0,0)到(x,y,z)的直线,它表示了观察者认为的“上”方向。
- 物体
- 视口变换
- glViewport:其中前两个参数定义了视口的左下脚(0,0表示最左下方),后两个参数分别是宽度和高度。