前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >四边形网格

四边形网格

作者头像
NT4.4
修改于 2019-10-31 02:18:34
修改于 2019-10-31 02:18:34
1.6K0
举报
文章被收录于专栏:图形视觉图形视觉

原文链接

四边形网格定义
  • 四边形网格,顾名思义,它的每个网格面片是一个四边形。有时候,四边形网格里会掺杂一些三角形面片,我们把这类网格也都叫做四边形网格。三角形网格常见于逆向建模领域,比如通过三维扫描仪扫描得到的网格。四边形网格常见于正向建模系统,如3dsMax,ZBrush等。这主要是因为点云或者三角形网格转成四边形网格有一定的难度,特别是高质量的四边形网格。
  • 正则点:内点-度数为4;边界点(非拐点(Corner))-度数为3;边界点(凸拐点)-度数为2;边界点(凹拐点)-度数为4
  • 分类:主要是根据顶点的正则度来进行分类。如下图所示,第一类网格为正则网格,所有顶点度数为4,只有特殊拓扑结构的网格能达到正则;第二类是半正则网格,它是分片正则的;第三类是度数半正则网格,它的顶点度数绝大部分是4;最后一类是无序的四边形网格,它有很多非正则点。

四边形网格的优缺点

与三角形网格相比,四边形网格有一些优点:

  • 特征边对齐:四边形网格的边可以很自然的与特征边进行对齐,边走向也可以很自然的与模型的几何特征走向对齐。
  • 样条曲面和细分曲面:样条曲面和Catmull-Clark细分曲面常见的定义域就是四边形
  • 纹理贴图:半正则的四边形网格,每个正则片可以很好的与图片对齐,有利于图片的采样精确性

同时四边形网格也有一些缺点:

  • 四边形可能不共面

高质量的四边形网格
  • 奇异点个数尽量少,布局合理
  • 面片的边走向要与几何特征走向对齐
  • 边长尽量均匀化,或者自适应几何特征

生成四边形网格的方法

正向建模软件可以直接创建四边形网格。逆向建模的网格一般是三角形网格,需要方法把三角形网格转成四边形网格

  • Catmull-Clark细分三角形可以得到一个四边形网格,它的质量比较低,奇异点多,边走向不好。后续可以应用一些四边形网格优化的方法
  • 参数化方法
  • Morse-Smale complex 方法
  • 网格分割后,分片参数化的方法

四边形网格的处理
  • 网格简化
  • 几何优化
  • 高阶曲面拟合,细分曲面拟合
  • 网格拓扑优化

有兴趣的读者,欢迎参考视频版本

本文系转载,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文系转载,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
【GAMES101】Lecture 12 曲面
那怎么样从贝塞尔曲线到贝塞尔曲面的转换呢,前面我们说到这个逐段的贝塞尔曲线是通过四个控制点来画的,这里贝塞尔曲面是通过16个控制点来画的
叶茂林
2024/01/30
2110
【GAMES101】Lecture 12 曲面
四边形面积坐标(一)
在构造四边形单元时,等参坐标的应用取得了巨大的成功,它有着公式推导简单,易于便捷描述,便于进行数值积分等优点,而且更重要的是它是一种自然坐标,因此可以克服直角坐标导致的方向性问题,但是它也有很多不足,其中最主要的一点是因为它与直角坐标之间不是线性变换,所以在模拟二次以上直角坐标的完备多项式时比较困难。
fem178
2024/05/31
1930
四边形面积坐标(一)
OpenGL 图形渲染流程入门
1、什么是 shader shader 中文名为着色器,全称为着色器程序,是专门用来渲染图形的一种技术。通过 shader,我们可以自定义显卡渲染画面的算法,使画面达到我们想要的效果。小到每一个像素点,大到整个屏幕。通常来说,程序是运行在 CPU 中的,但是着色器程序比较特殊,它是运行在 GPU 中的,所以当我们在编写 shader 程序的时候,实际上也是在编写 GPU 程序。在 OpenGL 中,对应的着色器语言是 GLSL(OpenGL Shading Language)。通过 shader 编程,我们
用户1097444
2022/06/29
2.4K0
OpenGL 图形渲染流程入门
python画等边三角形_四边形的画法
python是编程语言,学习它只是因为要搞深度学习,其实语言类只要精通一种即可,但一定是精通,像我就是啥都知道,啥都不精,到最终一事无成。 在学Python的时候,无意间看到网上有小游戏开发,于是乎就想自己调试下。第一个接触的例程是画国旗的。画国旗必然要画框,画框也就是画四边形,要画五角星,而五角星就是也是由三角形组成的,因此画一面很完美的五星红旗,则基础需要画四边形和三角形。OK,让我们一起来玩下吧。 整个程序其实是对turtle的运用,没有的百度自行下载。
全栈程序员站长
2022/11/05
1K0
python画等边三角形_四边形的画法
三角形的内角和等于180°?不对!
导读: “三角形内角和等于180°”,这对于我们来说是再熟悉不过的一个常识,陈省身教授从一个不同的角度去看待这个问题,并将这个问题延伸推广,于1944年,找到了一般曲面上封闭曲线方向改变量总和的公式(高斯—比内—陈公式),把几何学引入了新的天地,被誉为划时代的贡献。
IT阅读排行榜
2018/08/17
1.3K0
Android OpenGLES 绘制三角形 ,四边形
OpenGL ES Shader的三种变量类型uniform,attribute和varying
曾大稳
2018/09/11
9870
Android OpenGLES 绘制三角形 ,四边形
进阶渲染系列(二)——曲面细分(细分三角形)
本教程介绍如何向自定义着色器添加对曲面细分的支持。它以“平面和线框着色 ”教程为基础。
放牛的星星
2020/07/10
4.9K0
进阶渲染系列(二)——曲面细分(细分三角形)
Unity Mesh基础系列(一)生成网格(程序生成)
本教程假设你已经熟悉Unity Scripting的基本知识了。如果不清楚的可以看 时钟 的章节学习Unity的基础知识。而 构建分形 的章节里也提供了协程的基本介绍。
放牛的星星
2020/08/21
10.8K0
Unity Mesh基础系列(一)生成网格(程序生成)
【OpenGL】十七、OpenGL 绘制四边形 ( 绘制 GL_QUAD_STRIP 模式四边形 )
GitHub 地址 : https://github.com/han1202012/OpenGL ( GitHub 源码始终都会随着后续博客的进度更新覆盖 , 可能没有本博客的相关源码 , 推荐下载博客源码快照 ) ;
韩曙亮
2023/03/28
1.5K0
【OpenGL】十七、OpenGL 绘制四边形  ( 绘制 GL_QUAD_STRIP 模式四边形 )
进阶渲染系列(一)——平坦和线框着色(导数和几何体)
本教程介绍如何添加对平面着色的支持以及如何显示网格的线框。它使用了高级渲染技术,并假定您熟悉“渲染”系列中介绍的材质。
放牛的星星
2020/07/10
2.6K0
进阶渲染系列(一)——平坦和线框着色(导数和几何体)
【OpenGL】十六、OpenGL 绘制四边形 ( 绘制 GL_QUADS 四边形 )
四边形绘制时 , 在 glBegin 方法中传入 GL_QUADS 参数 , 其绘制规则是每遇到
韩曙亮
2023/03/28
1.3K0
【OpenGL】十六、OpenGL 绘制四边形  ( 绘制 GL_QUADS 四边形 )
ANSYS ICEM CFD——网格划分基础知识
在使用商用CFD软件的工作中,大约有80%的时间是花费在网格划分上的,可以说网格划分能力的高低是决定工作效率的主要因素之一。
全栈程序员站长
2022/09/01
3.8K0
ANSYS ICEM CFD——网格划分基础知识
细分网格建模
在三维建模领域里,细分曲面算是一个比较常见的术语了,经常用于动画角色的原型设计,甚至在工业设计领域,也开始流行用细分建模来进行原型设计。教科书里一讲到细分曲面,必然提一下《Geri's Game》,这部动画片里人物造型应用的就是细分曲面技术。
NT4.4
2019/10/27
1.1K0
细分网格建模
重新网格化(Remesh)
Remesh并没有一个严格的定义,简单的讲,Remesh就是从一个输入网格生成另一个网格,并且满足一定的要求。根据网格改动大小,可以分为这么几类:
NT4.4
2019/10/21
3.7K0
重新网格化(Remesh)
使用java代码打印三角形、平行四边形、菱形
/* 双重循环: 外循环控制:行 内层循环控制:列 */ //最最重要的是记住:外层循环控制行,内存循环控制列。同时要了解循环的一个执行流程
全栈程序员站长
2022/06/29
5200
网格UV展开
参数曲面的参数域变量一般用UV字母来表达,比如参数曲面F(u,v)。所以一般叫的三维曲面本质上是二维的,它所嵌入的空间是三维的。凡是能通过F(u,v)来表达的曲面都是参数曲面,比如NURBS曲面。对于三角网格,如果能把它与参数平面建立一一映射,那么它也就被参数化了,这个映射就是UV展开。如下图所示,左图是右边网格在参数平面上的展开,这样每个顶点都有了一个uv参数值,这也被称为纹理坐标。
NT4.4
2019/10/18
3.2K0
网格UV展开
(一) 3D图形渲染管线
渲染简单的理解可能可以是这样:就是将三维物体或三维场景的描述转化为一幅二维图像,生成的二维图像能很好的反应三维物体或三维场景(如图1):
bering
2019/12/02
1.5K0
阿狗问道——算法几何
本文介绍了计算几何中的算法及相关问题,从几何及算法的角度分析了计算机科学中的相关算法,包括B样条、NURBS曲线、曲面、计算几何中的经典问题,如Voronoi图、Delaunay三角剖分、地图叠合、运动规划、三维重建等。文章还介绍了计算机辅助几何设计在计算机图形学、计算机视觉、机器人学、人工智能等新兴学科中的应用。
企鹅号小编
2018/01/03
1.2K0
阿狗问道——算法几何
拆迁征地了吗?:)不规则四边形面积如何计算?2023.9.14
1、一个不规则四边形地块,能否通过测量边长、对角线长度计算地块的面积,计算公式如何?是否可以画图表示
用户7138673
2023/09/20
3820
拆迁征地了吗?:)不规则四边形面积如何计算?2023.9.14
模板阴影理论概述
阴影以前只是一个变暗的纹理,通常是圆形的形状,它被投射到游戏中的字符或对象之下的地板上。一个人必须不知情或天真地认为,我们仍然可以在未来的3D游戏中摆脱这种粗暴的“黑客”。曾经是一个时间,阴影太贵了,无法实时渲染,但随着图形硬件的不断增加的力量,未能提供适当的阴影不再意味着平庸的实现,它接受犯罪罪未充分利用可用的图形硬件。
全栈程序员站长
2022/09/05
1.2K0
相关推荐
【GAMES101】Lecture 12 曲面
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档