算法篇 — 曲面细分(Mesh Subdivision)

Posted by Xun on Monday, June 20, 2022

出于性能考虑,模型的面数一般都会有一定限制。然而,当靠近观察时,就能明显看到有很多不光滑的地方。曲面细分方法,通过将原来的面进行调整,可以使原来的面变得平滑,从而提升表现效果。

简介

  • 曲面细分方法,就是将原来的一个面,切分成更细小的多个面,然后调整切分后的面的位置,使得这些新的面和周围的面变得更加平滑。当我们需要近距离观察某个物体的时候,如果保持现有的网格,则会看到很多块状的表现,进行细分后,原来的块状效果大部分都能变成曲面,看起来会更加自然。
  • 曲面细分算法有:
    • Loop 算法
    • Catmull-Clark算法

Loop 算法

Catmull-Clark 算法

https://people.eecs.berkeley.edu/~sequin/CS284/PAPERS/CatmullClark_SDSurf.pdf