【问题标题】:Divide mesh according to level of detail根据详细程度划分网格
【发布时间】:2021-03-03 11:28:42
【问题描述】:

背景

我需要通过 OpenVDB 重新划分网格,就像 Blender remesh 所做的那样:

体素

使用 OpenVDB 从当前几何体生成新的流形网格,同时尝试保留网格的原始体积。

问题

问题在于 OpenVDB 获得了一个恒定的体素大小。但是我有不同多边形密度/粒度的网格,即高细节和低细节组件。为了保留高细节组件的拓扑结构,体素尺寸对于整个 3d 模型来说必须太小。

可能的解决方法

一个网格可能被分解成更高细节和更低细节的不同组件。

问题

是否有任何算法或库可以帮助我根据详细程度将网格分解为不同的组件?我看了CGAL,还是想不通。

【问题讨论】:

  • 在我上面看到的情况下,我的印象是高分辨率和低分辨率网格没有连接。你不能把它们分开网格吗?
  • @AndreasFabri 对。如果我打算分别对它们进行网格划分,首先我必须识别它们。但我在识别低细节和高细节组件时遇到问题 =)

标签: algorithm graphics computational-geometry mesh cgal


【解决方案1】:

在 CGAL 中,如果您想根据输入的曲率确定元素的大小,您应该使用像 this one 这样的重新网格划分算法。缺点是,如果您希望网格算法保留一些特征边缘,则必须检测它们并将其传递给网格器。

【讨论】:

  • 谢谢,我去看看=)
猜你喜欢
  • 1970-01-01
  • 2012-03-29
  • 2019-12-28
  • 2013-01-08
  • 1970-01-01
  • 1970-01-01
  • 2019-05-09
  • 2013-04-21
  • 2017-07-29
相关资源
最近更新 更多