码迷,mamicode.com
首页 > 其他好文 > 详细

OpenGL的视图变换、模型变换、投影变换、视口变换

时间:2016-07-04 18:41:38      阅读:163      评论:0      收藏:0      [点我收藏+]

标签:

产生目标场景的过程类似于用照相机进行拍照:

(1) 把照相机固定在三角架上,并让他对准场景从不同位置观察场景(视图变换)

      gluLookAt

(2) 对场景进行安排,使各个物体在照片中的位置是我们所希望的 移动,旋转或者放大缩小场景中的物体(模型变换)

      glTranslate* ,glRotate* ,glScale*

(3) 选择照相机镜头,并调整放大倍数(调焦) 显示物体时,可以选择物体是如何投影到屏幕上(投影变换)

      glFrustum , gluPerspective , glOrtho

(4) 确定照片的大小,放大照片还是缩小照片 把图形画下来,是要占据整个屏幕还是屏幕的一部分(视口变换)

      glViewPort

 

注意:视图变换必须出现在模型变换之前, 但可以在绘图之前的任何时候执行投影 变换和视口变换,

如果OpenGL中不设置模型,投影,视口,所绘制的几何图形的坐标只能是-1到1(X轴向右,Y轴向上,Z轴垂直屏幕)。

 

默认为视图模型变化 glMatrixMode(GL_MODELVIEW);

默认投影变换为 glOrtho

OpenGL的视图变换、模型变换、投影变换、视口变换

标签:

原文地址:http://www.cnblogs.com/1024Planet/p/5641306.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!