当我在Matlab中显示表面网格时,由于网格密集(高分辨率),并且渲染缓慢且无法旋转,因此会出现此要求trisurf
。所以我想知道是否有一些直观的方法来缩减网格,同时保持基本形状?如何简单地下采样三角形网格?
在我发布这里的问题之前,我已经谷歌搜索。一种流行的工具iso2mesh,具有类似的功能remeshsurf
。但它首先根据原始网格重建体积,然后根据所需的分辨率构建新网格。在我看来,一个重要的缺陷是它改变了原来的形状。
任何人有一些想法? Matlab函数将是最好的,因为它很容易被测试。
谢谢。
尼科
谢谢您的及时和实物答复。但也许这只适用于我们所知道的曲面,如V = f(x,y)。但是,如果我只有原始数据是高分辨率网格而不是分布函数本身,或者有时它是3D函数,如V = f(x,y,z)。那么,根据您的建议,我们应该从原始网格中剔除新网格上的值?非常感谢。 – nicozuo 2014-11-22 14:29:27
@ nicozuo,是的你是对的,看看编辑是否有效。 – Rashid 2014-11-22 14:33:26
@nicozuo,在调用'trisurf'之前你有'x,y,z',所以只需要对它进行缩减采样。如果它不起作用,请举例说明数据。 – Rashid 2014-11-22 14:39:54