openGL3D场景总结
张成
2015/5
变换
模型
模型视图(模型和视图二者兼并)
投影
正投影 应用场景 CAD设计图等需要图形准确大小 物体不管多远大小不变
透视投影 3D图形一般是透视投影 远处物体看起来小
视口
只是对窗口的输出进行的缩放
矩阵
1.矩阵
2.模型视图矩阵和投影矩阵。
3.矩阵堆栈
glPushMatrix() 当前变换矩阵 压入栈顶
glPopMatrix() 弹出当前栈顶变换矩阵 设置为当前的变换矩阵
glMatrixMode() 设置矩阵模式 如模型视图矩阵glMatrixMode(GL_MODELVIEW)
glLoadIdentity();载入单位矩阵,等于是将之前矩阵变换导致变化过的栈顶矩阵重新归位,置为单位矩阵!等于是之前的矩阵变换带来的影响到此为止了!
4.加载矩阵
glLoadMatrixf()
glLoadMatrixd()
加载我们自己定义的矩阵 ,我们自己执行变换。
照相机的旋转 位移,可以映射为 地面的反向旋转 位置这个技巧很常用。