访客地图

openGL3D场景总结

张成
2015/5

变换


模型

   模型视图(模型和视图二者兼并)

投影

   正投影 应用场景 CAD设计图等需要图形准确大小 物体不管多远大小不变

   透视投影 3D图形一般是透视投影 远处物体看起来小

视口

   只是对窗口的输出进行的缩放

矩阵

1.矩阵

2.模型视图矩阵和投影矩阵。

3.矩阵堆栈

   glPushMatrix() 当前变换矩阵 压入栈顶

   glPopMatrix() 弹出当前栈顶变换矩阵 设置为当前的变换矩阵

   glMatrixMode() 设置矩阵模式 如模型视图矩阵glMatrixMode(GL_MODELVIEW)

   glLoadIdentity();载入单位矩阵等于是将之前矩阵变换导致变化过的栈顶矩阵重新归位,置为单位矩阵!等于是之前的矩阵变换带来的影响到此为止了!

4.加载矩阵

       glLoadMatrixf()

       glLoadMatrixd()

       加载我们自己定义的矩阵 ,我们自己执行变换。


照相机的旋转 位移,可以映射为 地面的反向旋转 位置这个技巧很常用。