VR04多细节层次模型生成和绘制.课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《VR04多细节层次模型生成和绘制.课件.ppt》由用户(三亚风情)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- VR04 细节 层次 模型 生成 绘制 课件
- 资源描述:
-
1、计算机科学系计算机科学系2009,5第2页第4章 多细节层次模型生成和绘制4.1简介简介 4.2基本概念基本概念4.3 网格简化算法网格简化算法4.4 多分辨率模型生成算法多分辨率模型生成算法4.5 实时连续实时连续LOD模型绘制模型绘制4.6 地形实时绘制地形实时绘制第3页第4章 多细节层次模型生成和绘制n细节层次细节层次LOD(Level of Detail) 1976年年Clark提出提出 指对同一场景或场景中的物体,使用具有不同细指对同一场景或场景中的物体,使用具有不同细节的描述方法得到一组模型,供绘制时选择使用节的描述方法得到一组模型,供绘制时选择使用 目的是减少模型的多边形个数,提
2、高绘制速度目的是减少模型的多边形个数,提高绘制速度 广泛应用于复杂场景快速绘制、飞行模拟器、广泛应用于复杂场景快速绘制、飞行模拟器、3D动画、虚拟现实等系统动画、虚拟现实等系统第4页第4章 多细节层次模型生成和绘制nLOD方法的基本思想方法的基本思想 不同的物体或物体的不同部分采用不同的细节不同的物体或物体的不同部分采用不同的细节 绘制时,如果物体离视点比较远,或者物体比绘制时,如果物体离视点比较远,或者物体比较小,可以用较粗的较小,可以用较粗的LOD模型绘制,反之用较模型绘制,反之用较细的模型绘制细的模型绘制 同样,对运动快的物体用较粗的同样,对运动快的物体用较粗的LOD模型绘制模型绘制,反
3、之用较细的模型绘制,反之用较细的模型绘制第5页第4章 多细节层次模型生成和绘制n误差度量误差度量 如何生成不同细节的模型如何生成不同细节的模型n局部误差局部误差 距离误差计算距离误差计算 曲率误差计算曲率误差计算)()(zEzD22222222)/()/(2)/(yZyxZxZ第6页第4章 多细节层次模型生成和绘制n全局误差全局误差 计算法计算法 具有较好的近似效果,但计算量大具有较好的近似效果,但计算量大 一般用法一般用法简化过程中,删除的顶点具有尽量小的全局误差简化过程中,删除的顶点具有尽量小的全局误差精化过程中,增加的顶点具有尽量大的全局误差精化过程中,增加的顶点具有尽量大的全局误差yx
4、yxZyxZ,),( ),(第7页第4章 多细节层次模型生成和绘制n简化操作简化操作 指在网格模型简化过程中使用到的基本操作指在网格模型简化过程中使用到的基本操作 包括包括 顶点删除:把三角形中不重要的顶点删去顶点删除:把三角形中不重要的顶点删去 三角形删除:若三角形的面积小于某个值,移去三角形删除:若三角形的面积小于某个值,移去顶点删除顶点删除三角形删除三角形删除第8页第4章 多细节层次模型生成和绘制n简化操作简化操作 包括(续)包括(续) 边折叠:把边折叠成一个新点,并把与边相连的点连边折叠:把边折叠成一个新点,并把与边相连的点连到新点到新点 三角形折叠:把三角形折叠成一个新点,并把与三角
5、三角形折叠:把三角形折叠成一个新点,并把与三角形相连的点连到新点形相连的点连到新点边折叠边折叠三角形折叠三角形折叠第9页第4章 多细节层次模型生成和绘制n几何元素删除型算法几何元素删除型算法 几何元素直接删除型几何元素直接删除型 通过评价顶点或三角形的重要性,如果不重要则直接通过评价顶点或三角形的重要性,如果不重要则直接删除,并对得到的空洞进行三角化删除,并对得到的空洞进行三角化 近平面合并型近平面合并型 把近似位于同一平面上的相邻三角形合并把近似位于同一平面上的相邻三角形合并 边折叠型边折叠型 搜索平面区域和特征边,然后使用边折叠操作简化模搜索平面区域和特征边,然后使用边折叠操作简化模型型
6、代表研究者代表研究者Hoppe(微软研究院)(微软研究院)第10页第4章 多细节层次模型生成和绘制n基于顶点聚类的模型简化算法基于顶点聚类的模型简化算法 赋予各顶点权值,特征变化较大的点权值大赋予各顶点权值,特征变化较大的点权值大 根据物体复杂程度,相对大小等因素,把物体所根据物体复杂程度,相对大小等因素,把物体所占空间划分为多个立方体单元占空间划分为多个立方体单元 计算出立方体里各顶点的代表点计算出立方体里各顶点的代表点 把位于立方体单元内的点用代表点代替,把产生把位于立方体单元内的点用代表点代替,把产生的退化多边形移去的退化多边形移去第11页第4章 多细节层次模型生成和绘制n基于折叠操作的
7、模型简化算法基于折叠操作的模型简化算法 基于边的折叠基于边的折叠 步骤步骤 计算原始模型中每个顶点的误差矩阵计算原始模型中每个顶点的误差矩阵Q 选有效的可进行折叠的定点对选有效的可进行折叠的定点对 为每个顶点对(为每个顶点对(v1,v2)计算最优的用于代替)计算最优的用于代替V1,v2的新点的新点v0 把所有顶点按折叠顺序放在堆中(把所有顶点按折叠顺序放在堆中(V0T(Q1+Q2),),v0为折叠代价),最小代价放在顶部为折叠代价),最小代价放在顶部 重复地把顶点对(重复地把顶点对(v1,v2)从堆中输出,进行折叠,)从堆中输出,进行折叠,并修改受影响的顶点对的代价并修改受影响的顶点对的代价第
8、12页第4章 多细节层次模型生成和绘制n简介简介 多分辨率模型是一种支持对同一场景中不同物体多分辨率模型是一种支持对同一场景中不同物体或同一物体的不同部分,使用具有不同的细节的或同一物体的不同部分,使用具有不同的细节的描述方法的数据结构描述方法的数据结构 控制场景复杂度、加速图形绘制、提高交互性的控制场景复杂度、加速图形绘制、提高交互性的一个非常有效的方法一个非常有效的方法 主要方法主要方法 基于小波的多分辨率分析基于小波的多分辨率分析 基于网格简化或者网格细分的多分辨率模型基于网格简化或者网格细分的多分辨率模型第13页第4章 多细节层次模型生成和绘制nMRM模型模型 适用于任意网格简化或精化
9、操作适用于任意网格简化或精化操作 具有高效的数据结构,能快速遍历所有数据具有高效的数据结构,能快速遍历所有数据 不规则三角形网格,适用多种物体的多分辨率模不规则三角形网格,适用多种物体的多分辨率模型型第14页第4章 多细节层次模型生成和绘制nLOD绘制技术绘制技术 分成与视点相关和无关两类分成与视点相关和无关两类 视点无关:根据不同的误差标准预先生成不同精视点无关:根据不同的误差标准预先生成不同精度的模型,绘制时根据视点的位置选择相应的模度的模型,绘制时根据视点的位置选择相应的模型绘制型绘制 视点相关:根据视点动态生成简化模型视点相关:根据视点动态生成简化模型 比较比较 前者需要较多存储空间,
10、模型切换时会产生跳变前者需要较多存储空间,模型切换时会产生跳变 计算量较大,模型能连续平滑过渡计算量较大,模型能连续平滑过渡第15页第4章 多细节层次模型生成和绘制n与视点无关的与视点无关的LOD 预处理:存储局部变化的模型,一般采用基于三预处理:存储局部变化的模型,一般采用基于三角形折叠的算法角形折叠的算法 绘制时:依据视点的距离,选择局部细节变化大绘制时:依据视点的距离,选择局部细节变化大的模型的模型 特点:绘制速度快,但需要较多的存储空间特点:绘制速度快,但需要较多的存储空间第16页第4章 多细节层次模型生成和绘制n与视点相关的与视点相关的LOD 预处理:计算出每个顶点的误差值(几何误差
11、和预处理:计算出每个顶点的误差值(几何误差和屏幕误差的综合),根据视点、视见体等生成简屏幕误差的综合),根据视点、视见体等生成简化模型化模型 辅助加速绘制辅助加速绘制 视见体裁剪视见体裁剪 背面剔除背面剔除 帧间连贯性帧间连贯性 特点:不需要额外的外存,但计算细节的时间耗特点:不需要额外的外存,但计算细节的时间耗费较多费较多第17页第4章 多细节层次模型生成和绘制n背景背景 GIS地理信息系统地理信息系统 、虚拟现实虚拟现实和和军事仿真军事仿真等领域等领域 地形数据宠大,实时绘制和内存管理能力有限地形数据宠大,实时绘制和内存管理能力有限 1990s后期地形多分辨率绘制技术研究大量盛行,后期地形
12、多分辨率绘制技术研究大量盛行,出现至少十种以上的典型算法出现至少十种以上的典型算法 多分辨率技术主要包括多分辨率技术主要包括 LOD数据组织方式、误差计算、性能优化 1997年后基于规则三角形网成为主流的多分辨率年后基于规则三角形网成为主流的多分辨率建模绘制技术建模绘制技术第18页第4章 多细节层次模型生成和绘制n地形的表示地形的表示 不规则网格方法不规则网格方法 TIN (Triangulated Irregular Network) 多边形少,地形表示精度多边形少,地形表示精度低;低;数据结构复杂;检索面数据结构复杂;检索面 速度慢,不易于地形的碰撞检测和变形处理。速度慢,不易于地形的碰撞
13、检测和变形处理。 规则网格方法规则网格方法(Uniform Grid Method) 多边形冗余大,易实时构造多细节模型多边形冗余大,易实时构造多细节模型LOD;视点附;视点附近区域精度高。近区域精度高。第19页第4章 多细节层次模型生成和绘制n规则网格方法规则网格方法 LOD细节层次模型细节层次模型 模型的动态抽取模型的动态抽取 误差评定方案误差评定方案第20页第4章 多细节层次模型生成和绘制nLOD细节层次模型细节层次模型 四叉树四叉树 二叉树二叉树第21页第4章 多细节层次模型生成和绘制nLOD细节层次模型(续)细节层次模型(续) 问题:裂缝和问题:裂缝和T形交叉点形交叉点 四叉树四叉树
14、 第22页第4章 多细节层次模型生成和绘制n二叉树模型二叉树模型 ROAM算法最早提出算法最早提出 二叉树结构和自顶向下构建三角网格,帧间连贯性处理二叉树结构和自顶向下构建三角网格,帧间连贯性处理性能突出性能突出 等腰直角三角形引入斜边的中点后一分为二,递归分解等腰直角三角形引入斜边的中点后一分为二,递归分解后形成三角形二叉树。子三角形替代父三角形时实现细后形成三角形二叉树。子三角形替代父三角形时实现细化,反之实现粗化。化,反之实现粗化。 (a)L=0 (b)L=1 (c)L=2 (d)L=3 (e)L=4 (f)L=5 (g)L=6 (h)L=7 v0 v1 v2 v3 v4 T0 T1 T
15、00 T01 v5 v7 v8 v6 第23页第4章 多细节层次模型生成和绘制n二叉树模型(续)二叉树模型(续) 顶点间的依赖关系顶点间的依赖关系DAG 父三角形斜边中点与子三角形直角顶点间的关系父三角形斜边中点与子三角形直角顶点间的关系 . v0 v1 v2 v3 v4 v5 v6 v7 v8 (a)L=0 (b)L=1 (c)L=2 (d)L=3 (e)L=4 (f)L=5 (g)L=6 (h)L=7 v0 v1 v2 v3 v4 T0 T1 T00 T01 v5 v7 v8 v6 第24页第4章 多细节层次模型生成和绘制n二叉树模型(续)二叉树模型(续) 误差计算误差计算 依赖视点位置依
展开阅读全文