73维变换和3维观察.ppt

  1. 1、本文档共77页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
73维变换和3维观察

三维图形变换包括三维图形几何变换和投影变换。 三维图形几何变换是指对三维图形的几何信息经过平移、比例、旋转等变换后产生新的图形。三维图形几何变换实现从不同位置观察三维物体的模拟。 投影变换就是将三维立体(或物体)投射到投影面上得到二维平面图形。其实质是用二维图形表达三维对象。;与二维几何变换类似,三维图形几何变换也是通过对顶点坐标做矩阵变换来实现。 在定义了规范化齐次坐标系之后,三维图形变换可以表示为图形点集的规范化齐次坐标矩阵与某一变化矩阵相乘的形式。;;三维空间点的三维变换可以表示为点的规范化齐次坐标矩阵与三维变换矩阵相乘的形式。;T3D按功能可划分为4个子矩阵。;常见的几种三维齐次坐标变换矩阵: ;三、旋转变换:;常见的几种三维齐次坐标变换矩阵: ;绕y轴旋转;绕z轴旋转;四、三维复合变换变换:;三维齐次坐标??换矩阵;三维齐次坐标变换矩阵;三维齐次坐标变换矩阵;平面几何投影;平面几何投影;透视投影属于中心投影;平面几何投影;三维投影变换——平行正投影三视图;三维投影变换——平行正投影三视图;三维投影变换——平行正投影三视图;三维投影变换——平行正投影三视图;三维投影变换——平行正投影三视图;三维投影变换——平行正投影三视图;三维投影变换——平行正投影三视图;三维投影变换——平行正投影三视图;三维投影变换——平行正投影三视图;三维投影变换——平行正投影三视图;三维投影变换——平行正投影三视图;三维投影变换——平行正投影三视图;三维投影变换——平行正投影三视图;三维投影变换——正轴测图;三维投影变换——正轴测图;三维投影变换——正轴测图;三维投影变换——正轴测图;三维投影变换——正轴测图;三维投影变换——正轴测图;三维投影变换——正等轴测图;三维投影变换——正等轴测图;三维投影变换 —— 透视投影;三维投影变换 —— 透视投影;OpenGL中的变换;OpenGL中的变换——矩阵堆栈;OpenGL中的变换——矩阵堆栈;OpenGL中的变换——矩阵堆栈;层次模型的概念: 在大多数的应用中,都需要方便的创建和操作许多复杂的对象。通常,可以将这些复杂的对象分成一些相对独立的子对象,然后描述这些对象组合成完整对象时需要的规则,据此可以方便地描述、创建和操作复杂对象。;;OpenGL中的变换——矩阵堆栈;OpenGL中的变换——模型视图变换;OpenGL中的变换——模型视图变换;OpenGL中的变换——模型视图变换;x;x;x;x;x;x;x;x;x;OpenGL中的变换——模型视图变换;glTranslate{df}(x, y, z,): 把当前矩阵(如顶点坐标矩阵)与平移变换矩阵相乘。三个参数为x, y, z三个方向的平移量。如果参数值为浮点数,则函数名写为glTranslatef;参数值为双精度数,则函数名写为glTranslated; glRotate{df}(angle, x, y, z): 把当前矩阵(如顶点坐标矩阵)与旋转变换矩阵相乘。Angle参数表示旋转角度,从原点到点(x, y, z)的有向连线为旋转轴,逆时针方向为正角度方向。;glScale{fd}(x, y, z,): 把当前矩阵(如顶点坐标矩阵)与比例变换矩阵相乘。三个参数分别为x, y, z三个方向的比例因子。;OpenGL中的变换——模型视图变换;视图变换主要用于确定观察参考坐标系,即确定视点的位置和观察方向。 也可以通过函数gluLookAt调整视点位置,以达到观察立体不同侧面的效果。 gluLookAt(xe, ye, ze, xo, yo, zo, xu, yu, zu) 该函数有3组共9个参数,第一组3个参数,指定视点(相机镜头)在x、y、z三个方向的坐标;第二组3个参数指定视点(镜头)瞄准的点坐标;第三组3个参数,指定朝上的向量。(注意:朝上矢量不能与视线矢量重叠);OpenGL中的变换——投影变换;OpenGL中的变换——投影变换;OpenGL中的变换——投影变换;2. gluPerspective(): gluPerspective()函数指定投影变换方式为透视变换,通过不同的参数定义透视视景体。 下图为gluPerspective()函数指定的透视视景体。 视点位于坐标原点。;gluPerspective()有4个参数: gluPerspective(fovy, aspect, near, far); fovy:为yoz平面上的视角,取值范围为[0.0, 180.0]; aspect:为视景体的纵横比; near和far:分别是观察点与视景体的前后裁剪面的距离。;投影变换——OpenGL的三维坐标变换;投影变换——OpenGL的三维坐标变换;投影变换——OpenGL的三维坐标变换;投影变换——OpenGL的三维坐标变换;投影变换——Ope

文档评论(0)

shaoye348 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档