帮助:如何平滑Marching Cubes生成的网格

我现在正在使用行进立方体算法进行项目(从CT图像实时渲染人类牙齿)。 这是渲染结果:

http://www.freeimagehosting.net/uploads/4c2e2c94be.jpg

你可以看到MC生成的网格不太平滑。 你们是否知道可以应用于MC输出的实时平滑算法? 或者,有没有可以产生光滑表面的MC的改进版本?

任何帮助将不胜感激!

请注意,平滑算法需要很快,因为之后我必须在大约30HZ时使用MC,以便在交互式变形过程中重新计算等值面。

凯文


Catmull-Clark细分是一种很好的算法,可以为平滑提供相当好的结果。 您可以多次应用它。

该算法实现起来非常简单。

关于它是实时的,到目前为止我只是静态实现它,但是 - AFAIK - 将它作为几何着色器来实现是完全可能的。

还有在Blender中使用的平滑算法。 它不是基于细分(它不会修改顶点或面数); 它只是重新定位顶点以减少相邻顶点之间的角度。 再次,应该有可能在GLSL中实施,显然是实时的。

这两个可以一起使用。


只是一张支票。 如果您有顶点重复计算法线将不会有平滑效果。 因此,在进行多维数据集算法之后,请确保没有重复的顶点。 我有同样的问题,然后我删除重复现在我有一个光滑的网格

链接地址: http://www.djcxy.com/p/37253.html

上一篇: help: how to smooth a mesh generated by Marching Cubes in real

下一篇: you can reduce 3/4rs of the edge calculations?