计算机图形学 第5章 三维图形生成和变换技术

(63页)

本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦!

19.90 积分

第五章 目录第五章 三维图形生成和变换技术 5.1 三维图形的概念 5.2 自由曲面的生成 5.3 三维图形的变换 5.4 三维图形剪裁和消隐 1第五章 三维图形生成和变换技术 5.1 三维图形的概念 在第二章我们已讨论过坐标系统的世界坐标系、规 范坐标系和设备坐标系三种坐标系。坐标系统确定之后 ,需要使用不同的绘图元素来描述图形,它们是点、直 线、曲线和其他基本的图形元素。 第五章 三维图形生成和变换技术 5.1 三维图形的概念 5.2 自由曲面的生成 5.3 三维图形变换 5.4 三维图形剪裁和消隐技术 2 在计算机图形学研究中,三维图形概念有几种:1、是采用线框图构成的三维图形,这是最基本、最简单的,它实际上是在二维屏幕上展示的具有三维视觉效果的图形;2、三维实体图形,它是采用各种颜色图案、纹理等填充过的图形,在视觉上也具有三维效果;3、三维立体图形,它借助于光照、浓淡和明暗技术,产生了真正的三维立体效果。这些三维图形都是我们在计算机图形学中要研究和予以实现的内容。 3 三维图形的应用可以根据所处理的图形是一个真实的物体,还是一个设计的新物体类型来分类。我们可以通过对一个三维空间物体进行近似的描述,采用该描述数据构造相应的三维图形。例如,将立方体图形描述成线框结构或者平面集合,或者说明成曲线、曲面表示等,也可以通过构造和变换产生新的图形和物体,以组成新的三维空间形状,这在计算机和辅助设计中应用很广。例如,汽车和飞机的主体就是通过表面图形的各种拼接及安排。直至达到某些设计指标。无论何种应用,三维立体图形的描述都是在一个世界坐标系统中予以说明,然后再映射到显示器或其它输出设备的二维坐标系统上。 4 5.2 自由曲面的生成 一、概述 在计算机出现之前以及在计算几何没有很好地发展 之前,一些工程实际中应用的复杂自由曲面,如飞机、 船舶、汽车等几何外形的描述以及地形形状的表示,传 统的处理办法是用一组或几组平行平面去裁这个曲面, 画出几组截交线来表示这个曲面。例如船体就是用互相 正交的三组平面截得的纵剖线,横剖线和水平线表示; 地面则是用一组水平面截得等高线表示的。这实际上是 把曲面问题转化成了曲线问题。这种处理办法可称为曲 线网格表示第法五。章 三维图形生成和变换技术 5.1 三维图形的概念 一组等高线 5.2 自由曲面的生成 表示地面 5.3 三维图形变换 5.4 三维图形剪裁和消隐技术 5 正是利用这些曲线网格来近似地表示自由曲面,因此,在产生一张曲面时,我们可以利用一系列的纵横交错且相互平行的样条曲线来构造曲面,如图所示。 我们如何确定这张曲面上任意一点位置呢?很明显,如果这点恰好落在某一条网格线上,如图A点,那么就可以根据这条网格线函数表示来计算这一点位置(坐标);若这一点不在任何网格线上,如图5.1中的B点,那么就无法计算出该点精确位置,只能用离该点最近一条网格线上的点近似地表示。 图5.1 曲面的网格表示 6 这使得本来精度不很高近似曲面在这一点精度更加降低,所以用这种方法来产生曲面只适合于一部分精度要求不太高场合,我们可以把平面里自由曲线生成方法加以推广,借助于曲面的解析表达式来处理有关曲面问题。 曲面的种类繁多,为便于讨论,将曲面分为两类,(1)规则曲面:如柱、锥、椭球、环、双曲面、抛物面等,它可以用参数方程解析地描述。(2)不规则曲面、如Coons曲面、Bezier曲面、B样条曲面等,这是构造某种曲面方程问题,也是下面要讨论重点。 7二、空间曲面的参数表示 在三维空间内一张任意曲面一段用两个参数曲面矢量 方程或参数方程表示,可以写成, r(u,v) ? [x(u,v), y(u,v),z(u,v)] (5?1) ?x ? x(u,v) ? u ? u ? u 或?y ? y(u,v) 0 1 ? ? ? v0 v v1 ?z ? z(u,v)式中u、v为参数 8曲面的图形如图所示,曲面有两族参数曲线,或称坐标曲线,通常简称u线和v线。当u=ui时,代人式(5–1)得 r(ui ,v) ? [x(ui ,v), y(ui ,v),z(ui ,v)上式中是曲面上一条参数曲线r(ui,v),即一条v线。当v=vj时,代人式(5–1)得, r(u,v j ) ? [x(u,v j ), y(u,v j ),z(u,v j )上式则是另一条参数曲线r(u,vj),或称u线。上述两条参数曲线r(ui,v)和r(u,vj)的交点则是r(ui, vj) 。事实上,用u= ui,v=vj代人式(5.l)也得到曲面上同一点位置矢量r(ui,vj) r(ui ,v j ) ? [x(ui ,v j ), y(ui ,v j ),z(ui ,v j )] 9 r(ui,v) r(ui,vj) r(u,vj)v u 10例如,如图的平面片方程为: r(u,v) ? r0 ? au? bv (o ?? u,v ?? 1)式中矢量r0为平面上一点的位置矢量,a和b为常矢量,且a不平行于b,该平面片是由矢量a和b张成的四边形。 r(u,v) 11又例如,如图5.4所示,以固定方向长度为a的直线段作为母线沿给定一条空间曲线r1 (u)移动生成一个柱面,其方程为 ( r(u,v) ? r1 u)? av (o ?? u,v ?? 1)式中a是沿母线方向的常矢量。 a r1(u) 图5.4 柱面 12 二、Bezier(贝塞尔)曲面 如前所述,Bezier曲线是一条与控制多边形顶点位 置有严格的相关联关系的曲线,Bezier曲线形状趋向于 特征多边形形状,阶次由控制多边形顶点个数来决定。由四个数据点 P2控制的三次贝 P1塞尔曲线 P3 P0 B e z i e r 曲 面 是 由 B e z i e r 曲 线 拓 广 而 来 , 它 也 是 以 Bernstein函数作为基函数,可以构造由空间点阵列的 位置来控制曲面。 131、贝塞尔曲面的数学表达式 在三维空间里,给定(n+l)×(m+1)个点的空间点到Pij(i=0,l…n;j=0,1…m),称n×m次参数曲面: n m P(u,v) ? ?? Pij Bi,n (u)B j,m (v) (0 ?? u,v ?? 1) i?0 j?0为 n×m 次 Bezier曲面。 Pij是的控制顶点,和为Bernstein基函数,具体表示为: i i n?i Bi,n (u) ? Cnu (1 ? u) j j m? j B j,m (v) ? Cmv (1 ? v) 14 如果用一系列直线段将相邻的点Pi0,Pi1…Pim(i=0, 1…n)和P0j,P1j…Pnj(j=0,l,…m)—一连接起来组成 一张空间网格,称这张网络为m×n次曲面特征网格,如 图所示。 类似于Bezier曲线情况,特征网格框定了P(u,v)的 大致形状;P(u,v)是对特征网格的逼近。 p p p33 03 13 p233*3次的特征曲面网格 p02 p p32 12 p22 p 01 p p31 11 p21 p p p 00 p10 20 30 152、贝塞尔曲面的性质 Bezier曲面有类似于Bezier曲线的性质。 (l)端点位置由于 P00=P(0,0) P0m=P(0,1) Pn0=P(1,0) Pnm=P(1,1)说明P00、P0m、Pn0、Pnm是曲面P(u,v)的四个端点,见图 p33 关 键 词: 计算机图形学第5章三维图形生成和变换技术

 天天文库所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。

计算机图形学三维变换论文,计算机图形学 第5章 三维图形生成和变换技术相关推荐

  1. 计算机图形学结课论文,计算机图形学结课论文精要.doc

    计算机图形学结课论文精要 2017届结课论文 <计算机图形学基础教程> -小球的弹跳运动 学生姓名 学 号 所属学院 专 业 计算机科学与技术 班 级 塔里木大学教务处制 目录 摘 要1 ...

  2. 计算机图形学基础教程论文,计算机图形学小论文

    为毕业生写计算机图形学小论文提供计算机图形学小论文范文参考,涵盖硕士.大学本科毕业论文范文和职称论文范文,包括论文选题.开题报告.文献综述.任务书.参考文献等,是优秀免费计算机图形学小论文网站. 计算 ...

  3. 计算机图形学应用调研论文,计算机图形学的应用论文(2)

    计算机图形学的应用论文篇二 <分析计算机图形学的发展及应用> 摘要:经历了三十多年的发展,在科学计算可视化.自然景物仿真.计算机艺术.计算机制造.图形实时绘制.计算机动画以及计算机辅助设计 ...

  4. 计算机图形学结课论文,计算机图形学基础教程结课论文

    计算机图形学是研究如何在计算机中生成.显示和处理图形的一门学科.计算机图形学具有较高的实用价值.下面是学习啦小编给大家推荐的计算机图形学基础教程结课论文,希望大家喜欢! 计算机图形学基础教程结课论文篇 ...

  5. 计算机图形学结课论文,计算机图形学结课论文

    计算机图形学结课论文 基本图形生成的反走样设计与实现 摘 要 图形图像技术是现代社会信息化的重要技术,而走样却是数字化表示图形图像的必然产物.为了提高图形的显示质量,需要减少或消除走样现象,用于减少或 ...

  6. 计算机图形学综诉论文,计算机图形学论文范文分享

    随着信息技术的不断进步和完善,计算机在实际生活中的应用也越来越广泛,下面是小编为大家整理的,希望对大家有帮助. 实现逼近细分模式的统一分解架构 [摘要] 多边形是计算机图形学的一个普遍的建模原语,为渲 ...

  7. 计算机专业的相关论文,计算机专业相关论文

    提高教学质量是高等院校各项工作的重中之重,而教学管理是提高教学质量的重要途径,加强教学管理对规范高校各项管理工作和提高教学水平起着十分重要的作用.下面是小编为大家整理的计算机专业相关论文,供大家参考. ...

  8. 计算机的就业指导论文,计算机就业指导期刊文章参考文献 计算机就业指导专著类参考文献有哪些...

    为论文写作提供[100个]计算机就业指导期刊文章参考文献,海量计算机就业指导相关论文参考文献,包括期刊,专著,外文参考文献,解决您的计算机就业指导专著类参考文献有哪些的相关难题! 一.计算机就业指导论 ...

  9. 《计算机导论》课程论文,计算机导论课程论文

    计算机导论课程是学生学习计算机的基础课程,也蕴含多种内容,所以教育者要注重对学生学习兴趣的培养,及时地更新计算机知识,促进学生对计算机课程的学习.下面是学习啦小编给大家推荐的计算机导论课程论文,希望大 ...

最新文章

  1. python前端HTML和CSS进阶
  2. sql server 小记——分区表(上)
  3. 4米乘以12米CAD图_SolidWorks转CAD时让字体格式相对完好的方法
  4. php的类图怎么生成_PHP网站怎么划UML类图?
  5. [转载] 实训心得体会
  6. 20145321 《信息安全系统设计基础》第5周学习总结
  7. 照片打印软件 mac_如何在Mac上轻松打印照片
  8. JavaScript 高级程序设计(第3版)
  9. alpha因子常见问题_因子体系(一):从因子确定到ALPHA和风险的界定
  10. msdia*.dll unregistered
  11. Flutter--高德地图使用指南
  12. arctanx麦克劳林公式推导过程_考研高数公式知识点整理
  13. 电竞新时代 华硕电竞路由新品发布品鉴会成功举办
  14. uniapp颜色选择器插件
  15. mysql中的gpl是什么意思_GPL是什么意思?急
  16. 正益王国春:从技术领导者到生态协同者的跨越
  17. 【选词填空-分析上下文对应关系】
  18. RocketMQ的负载均衡
  19. Windows XP Professional产品密钥
  20. Android 跟踪 Gradle Task 执行

热门文章

  1. 微信为什么不支持android4,安卓手机微信为啥不能发语音
  2. C#的并发机制优秀在哪?
  3. 邮件开发:Javamail、JAF简介
  4. 微软中国CTO:不思进取、放弃基本技能的程序员在34.9岁会被淘汰
  5. 同声传译方法有哪些?我来给你介绍三个同声传译的好方法
  6. Android,AlarmManager设置多个闹钟相关问题
  7. 2013年12月10日
  8. python shutil模块安装_python shutil模块
  9. k8s Pod的自动水平伸缩(HPA)
  10. Shell脚本从入门到实战