1、首先,我们常用的translate/rotate这些函数,是默认设定当前世界矩阵,用于新物体位置变换的。我们用代码绘制如图场景。
2、最简便设置相机的方法,是LookAt方式。函数为camera(眼睛方向,观察者位置,眼睛上方)每一项需要三个参数,一共要九个参数。
3、比较自由的螽啸镥释相机设定方法,是begin/end模式。把相机变换代码写在beginCamera()和endCamera()之间。首先使用camera(像粜杵泳)重置当前相机矩阵。接着使用translate,rotateX/Y/Z等函数,改变的就是相机矩阵了。
4、使用frustum设置视锥体裁剪视图。该方式图像较为扭曲。语法为frustum(左,右,底,顶,近平面,远平面)
5、使用ortho设置正交视图。该方式比较常用。语法为ortho(左,右,底,顶[,近平面,远平面]
6、perspective是最常用的透视视图。语法为perspective(竖直方向可视角度,视角宽高比,近平面,远平面)
7、使用printCamera和printProjection函数可以显示相机矩阵和透视矩阵。而上面的那些变换和设置,本质都是在修改这两个矩阵。