[工学]计算机图形学 第3章 图形变换.ppt

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

计算机图形学讲义 第3章 图形变换 黄可坤 嘉应学院 主要内容 二维图形几何变换 三维图形几何变换 投影(project)变换 视口变换 点(xf,yf)位置固定的比例变换 实例2 三维图形的几何变换。有一正方体其8个顶点ABCDA’B’C’D’的坐标依次为:{{200,200,100},{200,300,100},{300,300,100},{300,200,100},{200,200,0},{200,300,0},{300,300,0},{300,200,0}},绕经过点{0,0,0}和{1,1,1}的直线旋转30度,计算变换各步所需的矩阵,并写出变换A点的公式。 正方体的二维立体效果显示 3 投影(project)变换 投影是一种使三维对象映射为二维对象的变换。 投影的要素除投影对象、投影面外,还有投影线。 投影变换分为平行投影和透视投影两种: 平行投影变换:平行投影可以看成投影中心在无限远处的投影。 透视投影变换:投影射线汇聚于投影中心,或者说投影中心在有限远处的投影。这种投影比较有真实感。 实例3 有一正方体其8个顶点ABCDA’B’C’D’的坐标依次为:{{200,200,100}, {200,300,100}, {300,300,100}, {300,200,100}, {200,200,0}, {200,300,0}, {300,300,0}, {300,200,0}},以对角线A’C的中点O为固定点,绕x轴旋转30度,再绕y轴旋转45度。设投影中心处于(0,0,-800),投影平面为z=-100。分别计算旋转后的正方体平行投影后各顶点的坐标,透视投影后各顶点的坐标。 思考 若投影平面不与z轴垂直怎么办? 答 设投影方向为(A,B,C),则要先旋转坐标轴,使得z轴与投影方向(A,B,C)平行。 如何旋转?可参考绕任意轴旋转的方法。 4.1 用户域和窗口区 用户域:程序员用来定义草图的整个自然空间(WD) 人们所要描述的图形均在用户域中定义。 用户域是一个实数域,理论上是连续无限的。 窗口区:用户指定的任一区域(W) 窗口区W小于或等于用户域WD 小于用户域的窗口区W叫做用户域的子域。 窗口可以有多种类型,矩形窗口、圆形窗口、多边形窗口等等 窗口可以嵌套,即在第一层窗口中可再定义第二层窗口,在第I层窗口中可再定义第I+1层窗口等等。 4.2 屏幕域和视图区 屏幕域(DC):设备输出图形的最大区域,是有限的整数域。如图形显示器分辨率为1024?768→DC[0..1023]?[0..767]。 视图区:任何小于或等于屏幕域的区域 视图区用设备坐标定义在屏幕域中 窗口区显示在视图区,需做窗口区到视图区的坐标转换。 视图区可以有多种类型:圆形、矩形、多边形等。 视图区也可以嵌套。 窗口区和视图区的坐标变换 设窗口的四条边界WXL,WXR,WYB,WYT 视图的四条边界VXL,VXR,VYB,VYT 则用户坐标系下的点(即窗口内的一点)(Xw,Yw)对应屏幕视图区中的点(Xs,Ys),其变换公式为: 作业 有一正方体其8个顶点ABCDA’B’C’D’的坐标依次为:{{200,200,100}, {200,300,100}, {300,300,100}, {300,200,100}, {200,200,0}, {200,300,0}, {300,300,0}, {300,200,0}},绕对角线A’C的中点O(即旋转之后O点位置不变)旋转A’C,使得A’C和Z轴平行。计算变换各步所需的矩阵,并写出变换A点的公式。 OpenGL下正射投影函数glOrtho glOrtho(left,right,bottom,top,near,far) 近裁剪平面左下角点三维空间坐标是(left,bottom,-near), 右上角点是(right,top,-near). 正射投影的方向平行于Z轴,且视点朝向Z负轴。 3.2 透视投影 T 设投影中心处于坐标系原点,投影平面与Z轴垂直并距原点距离为d。可求得空间点P(x0,y0,z0)和投影平面上投影点P(xp,yp,zp)的坐标关系: OpenGL下投射投影函数glFrustum glFrustum(left,right,bottom,top,near,far) 近裁剪平面左下角点三维空间坐标是(left,bottom,-near), 右上角点是(right,top,-near). 正射投影的方向平行于Z轴,且视点朝向Z负轴。 透视投影分为三类:   1、一点透视:若投影面与正方体的两条相交边都平行,则该正方体投影后便产生一个主消失点。   2、二点透视:若投影面与正方体的一条边平行,则该正方体投影后便产生两个主消失点。   3、三点透视:若投影面与正方

文档评论(0)

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

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

1亿VIP精品文档

相关文档