图形学与人机接口课程实验.ppt

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

图形学与人机接口课程实验 第二次作业 第二次作业 内容 设计和实现一个能生成和显示简单几何形体的程序。 要求 实现4种基本几何形体的生成:长方体,球体,圆柱体,圆锥体。 第二次作业(续) 要求(续) 对生成的几何形体进行剪裁和投影。投影包括平行和透视两种。 具有设定观察点和观察参数的功能。 在投影和剪裁的基础上,显示几何形体的线框图。 第二次作业内容讲解 生成基本的几何形体并显示出来 选择合适的三维数据结构 使用几何方法表示 使用多边形来构成任意形体 球体、圆柱体和圆锥体 球体:x = rcosqcosf, y = rcosqsinf, z = rsinf ,q 是纬度,f 是经度,r是半径。 圆柱:x = rcosq , y = rsinq , z在上底面和下底面之间划取。 圆锥:x = rcosq *h/z, y = rsinq *h/z, z在底面和顶点之间划取,h是圆锥的高度。 一般过程 视变换 → 前后上下左右剪裁 → 平行投影 → 放缩 视变换 → 前后剪裁 → 透视投影 → 上下左右剪裁 → 放缩 观察参数(图) 观察参数 观察点的坐标(eye_x, eye_y, eye_z)。 观察取向:包括观察目标(center_x, center_y, center_z )和上方向(up_x, up_y, up_z )。 前后剪裁平面(z_near, z_far)。 对于透视投影:高宽比(aspect)和视角(fov)。 视变换 平移:使观察点位于原点。 旋转:使得观察方向与z轴正方向重和(可能要转换左、右手系)。 透视投影和平行投影(图) 平行投影 在平行投影之前做前后上下左右剪裁。把完全位于剪裁平面外的多边形去掉。 把z值去掉。(注意:如果以后要做消隐,仍需要保留z值) 放缩到视口大小。 透视投影(图) 透视投影 在透视投影之前做前后剪裁。把完全位于剪裁平面外的多边形去掉。 (x, y) = (x * focus / z, y * focus / z) , z = (z – near)/(far – near) 在透视投影之后做上下左右剪裁。 放缩到视口大小。 绘制线框图 将投影后的各个顶点用直线连结起来,显示几何形体的线框图。 具有一个简单的界面 可以设置基本几何形体的参数 可以设置观察参数 * * *

文档评论(0)

170****0571 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档