首页 > 其他分享 >12 Geometry

12 Geometry

时间:2023-04-15 19:45:45浏览次数:39  
标签:12 Subdivision Geometry 新点 坍缩 Mesh 四边形 顶点

关键点

  • Mesh Subdivision(Loop Subdivision,Catmull-Clark Subdivision)
  • Mesh Simplification(Edge Collapsing)
  • Mesh Regularization

1. Mesh Operarions

1.1 Mesh Subdivision --Upsampling 细分

  • 细分:把三角形数量增多
  • 调整:改变三角形的位置

1.1.1 Loop Subdivision

  • 每个三角形分成四个
  • 对于新旧两种不同的顶点(各三个)分别改变其位置
    对于新顶点,除了边界情况之外,在两个三角形的共享边中点,则得到这两个三角形的原有点共享点(2)和不共享点(2),对四个点加权平均更新位置。

    对于旧顶点,由自身位置与周围相邻的旧顶点加权平均得到。加权需要用到度数n(顶点相连边数)相邻边权重u(其值取决于n)两个参数影响。

1.1.2 Catmull-Clark Subdivision

Loop细分只用于三角形,而这个方法可以用于一般网格。

概念定义
  • Non-quad face 非四边形面 and quad face 四边形面
  • Extraordinary vertex 奇异点 (度不是4)
步骤
  • 在边上取中点,并在面内部取中点(重心或者其他),将他们通过面中点连起来。

    除了原本的奇异点之外,在非四边形内部加入的点是奇异点,并且其度数等于该面的边数。每一个非四边形面在引入奇异点之后都变成了四边形面,即所有非四边形面等量的变成了奇异点。所以,继续细分不会增加奇异点。
  • 调整
    处于面中心的新点:用其面的顶点取均值;
    处于边上的新点:用其边的两个顶点和与之相连的两个面内新点求取均值;
    旧点:使用周围的面内新点、边上新点以及自己更新位置。

1.2 Mesh Simplification -- Downsampling 简化


在不同的情况下(比如距离),可以选择不同复杂程度的模型,不一定得用精致模型。类比于mipmap这类纹理的层次结构,这个是几何的层次结构。

1.2.1 Edge Collapsing 边坍缩

原理

将边坍缩成点。

Quadric Error Metrics 二次误差度量
  • 直接使用点取均值成点会使得形变变化过于明显,因此找一个最优位置,使得其与相关面距离的平方和最小。
  • 同理,每一条边都会有一个坍缩的二次度量误差,那么从小到大坍缩边。
  • 但是坍缩边之后会影响其他边的二次度量误差,因此希望一个数据结构,可以直接取出最小值,并且动态更新任何一点的二次度量误差,所以使用
  • 可知这种方法是贪心算法,不能保证全局最优,但是实际情况下默认可行。

1.3 Mesh Regularization 正则化

来源

[1]Games101. 闫令琪

标签:12,Subdivision,Geometry,新点,坍缩,Mesh,四边形,顶点
From: https://www.cnblogs.com/etherovo/p/17321617.html

相关文章

  • 类的继承12
    #include<iostream>usingnamespacestd; classDog{public:    voidsetdata()    {        cin>>name>>age>>sex>>weight;    }    voidGetName()    {        cout<<"它的名字叫"<<name<<......
  • 11 Geometry(Curves and Surface)
    关键点BezierCurvesBezierSurfaces1.BezierCurves贝塞尔曲线用一系列的控制点定义一个曲线,并且定义了一系列控制。如下定义起止点为p0、p3,且定义起始切线,则绘制出一条曲线。1.1deCasteljauAlogrithmThreeinputpoints定义一个时间t,然后取b0b1与b1b2的相应比......
  • 10 Geometry(Introduction)
    关键点ImplicityGeometryAlgebraicSurfaceContructiveSolidGeometry(CSG)DistanceFunctionsExplicityGeometryPointCloudPolygonMesh1.RepresentGeometry1.1ImplicitGeometry隐式几何不说明点的位置,而是给出点的关系,得到一个点的集合,即一个几何的表示。......
  • 「解题报告」CF1129D Isolation
    水题,但是调了好久qwq显然是DP,出现次数显然分块,那就数据结构优化DP呗。我们可以维护出当前点到每个点这段区间内有多少个出现次数为\(1\)的数,这个右端点每拓展一位修改的左端点一定是连续的区间。分块维护这个东西,如果是散块暴力重构暴力加,如果是整块那给整块打个加标记。......
  • 集成电路IC(4Gbit)IS46TR16256BL-125KBLA1动态随机存取存储器
    IS46TR16256BL-125KBLA14GBitDDR3SDRAM提供紧凑型BGA-96封装的高速SDRAM。IS46TR16256BL具有256Mx16结构,电源电压为1.45V或1.3V,最大时钟频率为800MHz。该SDRAM具有8个内部银行并发操作和8nBit预取架构。IS46TR16256BL是电信和网络、汽车和工业嵌入式计算的理想选择。应用汽车;......
  • 浏览器导入p12证书
    浏览器没有导入证书之前访问双向认证的nginx    浏览器导入p12证书                    导入之后访问   ......
  • miui12稳定版内测答题答案大全
    很多的米粉都已经看到了自己手机即将迎来miui12,心里已经迫不及待的想要先体验内测版,但是不知道该怎么得到内测资格试题的答案,下面就给带来miui12稳定版内测答题答案大全。miui12稳定版内测答题答案大全:1、快如闪电出自miui哪个版本。正确答案:miui10。2、开发版内测的更新频率......
  • miui12ai电话助理使用方法
    miui12推出很多新的功能,就比如这次的ai通话助理升级为了ai通话,但是很多新用户却不知道怎么打开,今天就为这些小伙伴带来了使用ai通话的方法,一起看看吧。miui12ai电话助理在哪:1、点击左下角处的“电话”。2、点击三个横线。3、在“功能选项”中选择“AI”。4、在“声明与条......
  • day32| 122+55+45
    122.买卖股票的最佳时机 给你一个整数数组prices,其中 prices[i]表示某支股票第i天的价格。在每一天,你可以决定是否购买和/或出售股票。你在任何时候 最多 只能持有一股股票。你也可以先购买,然后在同一天出售。返回你能获得的最大利润 。 思路:1.可以当......
  • 华为H12-811题库解析
    骨干区域内的路由器有其它所有区域的完整链路状态信息。A、对B、错试题答案:A试题解析:为了适应大型的网络,OSPF在AS内划分多个区域,每个OSPF路由器只维护所在区域的完整链路状态信息。骨干区域Area0负责区域间路由信息传播(路由信息:LSA[链路状态通告]),因此骨干区域内的路由器有其......