课堂笔记_图形学网格概述

网格的基本概念

一系列的面片 F=(fi,f2,fn) ,每一个面片都是三角形;
一系列的顶点 V=(v1,v2,vn) ,F中的每个面片是V中顶点的序列组。
例如:f1–( v1,v2,v3 )

网格表示的由来

计算机生成的三维模型和实际获取的数据的表示模式是不同的,图形学中需要一个统一的表示方式——网格表示方法,满足了:
视觉精度和处理速度需要在可以接受的范围之内;
由于图形硬件的快速发展,我们已经能够快速地进行光栅化和三角网格的渲染

两类主要模型

基于实体的:多见于计算机辅助设计(CAD)领域,通常强调对应实际工业生产中的加工过程,例如切割、钻孔等。
基于表面的:没有实体的概念,只考虑物体的表面细节并直接进行处理,例如加入/删除表面多边形或顶点,易于显示。

网格简化

用一个相对简单但保持足够几何细节的网格模型来近似表示一个给定的网格;减少几何上的冗余、减小模型的大小、提高运行速度。生成场景中物体的层次细节表示,较远的物体用较低的层次细节表示,较近的物体用较高的层次细节来表示。

拓扑结构:
图形学中的网络拓扑结构指的是多边形网格的连接结构;
二维流型:如果局部拓扑处处等价于一个圆盘;
带边界的二维流型:边界上的边仅属于一个三角形。

几乎每一个简化技术都使用以下四种基本的多边形删除技术的变种,或其组合:

1.采样:选取模型表面的点,简单地对模型进行几何取样,这种方法编程上较复杂;这种方法对高频特征难于精确采样,通常在没有尖角的光滑表面上能取得最好的效果。
2.自适应细分:寻找一个可以递归细分逼近最初模型的基网格。该算法在基模型易于获取的情况下能取得最好效果。自适应细分算法能够保持表面拓扑细节,因此对模型进行大规模简化的能力不足
3.去除:迭代地去除网格上的顶点或面片,并三角花每次去除后留下的空洞;这类方法相对简单、易于编程实现并且运行效率高,且通常保持原有的亏格,尤其适用于处理像共面多边形这种冗余的几何
4.顶点合并:一般将模型两个或多个顶点合并为一个顶点;顶点合并方法简单并易于编程,但是该算法需要采用多种技术来确定哪些点被合并及合并的次序。

边坍塌算法是将共边的两个顶点合并为一个点,该算法通常会保持局部拓扑,但也允许修改拓扑。

网格细分

Catmull and Clark,Doo and Sabin在1978年发表的论文标志着细分造型的开始,细分算法广泛应用于电影等行业。

对于一个给定的原始网格,通过网格加细产生更光滑的效果。
表面细分可以被看成一个两阶段过程。(最初的网格被称作控制网格)
第一步,称作细分阶段,创建新顶点并与先前顶点相连,产生新的、更小的三角形;
第二部,称作平滑阶段,计算新顶点的位置。
这两部的细节决定了不同的细分方案。在第一步中,一个三角形可以不同的形式进行分割;在第二步中,新顶点的位置可以不同的方式插值产生。

Loop细分:Loop细分是第一个基于三角网格的细分方案,将每个三角形细分成4个三角形;
3 细分:将每个三角形细分成3个三角形。

层次细分简化技术

三种不同的基本化简操作:
1.顶点删除操作:删除网格中的一个顶点,然后对它的相邻三角形形成的空洞作三角剖分;少两个三角形。
2.边压缩操作:网格上的一条边压缩为一个顶点,与该边相邻的两个三角形的退化;少两个三角形。
3.面片收缩操作:网格上的一个面片收缩为一个顶点,该三角形本身与其相邻的三个三角形都退化。少四个三角形。

基于长方体滤波的多面体简化:1993

顶点删除技术:设法减少景物表面的采样点数目

基于相邻面片和边界的局部平坦性原则 Schroeder 92
采用等距面来限定简化模型顶点的变化 Cohen 96

渐进的网格简化技术

基于二次误差度量的简化技术

  • 2
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

tingzhushaohua

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值