可见性判别、网格划分与消隐处理.pptxVIP

  1. 1、本文档共45页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
可见性判别、网格划分与消隐处理

计算机图形学 第15讲 曲面显示、可见性判别与消隐 华中科技大学CAD中心 吴义忠Cad.wyz@hust.edu.cn 为了产生直观的三维显示效果及满足二维工程图需求,需对三维形体进行消隐显示。在形体消隐过程中,首先需将形体的表面(曲面)进行离散,用平面多边形逼近的方法近似表示(多采用三角剖分)。经三角剖分处理后,多边形的面可用三角形的面逼近表示,多边形的边用三角形边的两个端点来定义,最终三维形体表面都生成并记录了完整的多面体离散数据(即显示数据)。 CAD系统中的显示算法(线框图、线框消隐图、真实感显示图等)大多数都是基于该多面体离散数据的算法处理。 前言 15.1 曲面离散网格生成 15.2 多面体线框显示 15.3 多面体可见性算法 15.4 基于Z-Buffer的可见性 15.5 多边形模型的几何压缩 15.6 OpenGL消隐函数 本章主要内容 15.1 曲面离散网格生成 在CAD中,形体表面多采用参数曲面等数学描述。为了方便显示形体,通常需将参数曲面进行三角离散剖分,即对形体的每一个表面都进行三角剖分,如图所示。曲面三角剖分算法是CAD系统的基础算法,国内外关于该算法的研究文献很多。 图形显示,则三角化算法主要考虑因素为算法速度、曲面逼近精度,其次考虑算法所生成的网格数量(尽量少)。如果进行有限元分析,则对三角形的形态进行约束,如避免狭窄三角形、三角形密度变化比较平滑等。 在CAD系统中,为满足显示需要,通常采用全自动三角剖分算法,避免用户干预。对于有限元分析来说,对网格剖分质量要求更高,通常网格剖分时允许用户进行适当交互。 1)曲面离散网格种类 按结构分: 结构化 非结构化 按网格形状分: 三角形 四边形 B A 曲面三角形非结构化网格生成方法是当前三维CAD系统主要离散网格生成方法(开放源码EASY5) 步骤1——边界离散 节点连接法 该算法实现主要分为以下几个步骤: 1)边界离散;2)参数域内部节点生成;3)参数域网格拓扑连接;4)曲面上网格映射;5)按精度自适应加密逼近。 根据给定初始精度对曲面的边界及参数域边界进行离散,生成一组边界节点,构成多边形边界。 步骤2——参数域内部布点 根据给定初始密度对参数域内部布置一定数量节点。 为方便起见,不妨取水平方向或垂直方向按一定间隔扫描布点。如果所布置节点离边界节点或已有的内部节点很近,则取消该节点和调整间隔。 步骤3——参数域网格生成 考虑到空间曲面的复杂性,为使算法简便,网格生成在参数域内进行。 2)曲面上三角网格生成方法 步骤4——网格映射 将参数域所得的三角形网格一一映射到空间曲面,形成参数域与空间域一一对应的拓扑连接关系。 步骤5——自适应网格加密 对空间曲面网格的每个三角形进行校验,如果该三角形对曲面的逼近误差超过所需精度,则对该三角形进一步网格加密。加密方法主要有如右图所示三种方法,但要注意域邻近三角形的过渡连接,避免T型节点。 曲面尤其裁剪曲面参数域内三角网格生成是关键 对于有退化情况的参数曲面,其算法应作一定修正。 对于有限元分析,网格则还应增加一个优化步骤,避免狭窄三角形出现。 3)平面点集三角剖分|三角网格生成 【定义】三角剖分:假设V是二维实数域上的有限点集,边e是由点集中的点作为端点构成的封闭线段, E为e的集合。那么该点集V的一个三角剖分T=(V,E)是一个平面图G,该平面图满足条件:   1. 除了端点,平面图中的边不包含点集中的任何点。   2. 没有相交边。   3. 平面图中所有的面都是三角面,且所有三角面的合集是散点集V的凸包(不包含其他任何离散点)。 波前法三角剖分,或者叫前沿推进法 1985年由Lo.S.H提出。 生成过程从外边界开始(此时前沿边即为边界),象波浪一样向区域内部推进。每一次操作在所生成的前沿边中取出一条边,然后在所剩的内部节点中选取一个最合适的点,生成一个三角形。随之前沿边及剩余内部点集随之动态更新,直至网格全部生成(此时前沿边和剩余内部点集为空集)。 该方法在选择内部节点的过程中,设三角形前沿边长为a,则所选点应使边b、c满足(b2+c2)为最小即可生成合理的三角形。 3)平面点集三角剖分|三角网格生成 Delaunay三角剖分 【定义】Delaunay边:假设E中的一条边e(两个端点为a,b),e若满足下列条件,则称之为Delaunay边:存在一个圆经过a,b两点,圆内(注意是圆内,圆上最多三点共圆)不含点集V中任何其他的点,这一特性又称空圆特性。 【定义】Delaunay三角剖分:如果点集V的一个三角剖分T只包含Delaunay边,那么该三角剖分称为Delaunay三角剖分。 要满足Delaunay三角剖分的定义,必须符合两个重要的准则: 1、空圆特性:

文档评论(0)

panguoxiang + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档