双重等值面轮廓:从带符号距离场生成网格

发布于 2026年02月28日 | 从西班牙语翻译
Diagrama o render que muestra una malla poligonal con bordes afilados generada a partir de un campo de distancia, comparando visualmente el resultado con métodos como Marching Cubes.

双重等值面:从带符号距离场生成网格

在计算机图形学领域,从带符号距离场 (SDF)中提取网格是一项基本任务。双重等值面算法作为经典 Marching Cubes 的直接演进而出现,以其放置最终几何体顶点的方法而突出。与将其放置在网格边缘上不同,该系统在每个立方体单元内计算一个最优点,从而能够更忠实地表示 CAD 模型典型的尖锐特征。🧊

每个立方体单元一个战略顶点

算法的核心在于它如何处理包含隐式表面的体素网格中的每个单元。对于每个单元,它识别由 SDF 定义的表面穿过其边缘的点。然后,在这些交点评估距离场的法线。目标不是插值,而是求解一个最小化平方误差的方程系统,在单元内放置一个唯一顶点,使其位置最符合所有推断的切平面。最后,相邻单元的这些顶点连接起来形成输出网格的多边形。

算法的工作流程:
  • 评估单元:分析网格中的每个单元,以检测表面与其边缘的交点。
  • 处理法线:在每个交叉点获取 SDF 的法线,这些法线定义局部切平面。
  • 计算最优顶点:求解最小化问题,在单元内放置一个符合这些平面的顶点。
  • 连接拓扑:相邻单元的顶点连接起来创建四边形或三角形,形成连续网格。
当然,因为有时一个立方体必须看起来像立方体,而不是被过于胆小的算法平滑成土豆。

理想用于捕捉具有定义边缘的几何体

当隐式表面具有硬特征时,这种方法论大放异彩:平面区域、直边或清晰的角落。虽然 Marching Cubes 倾向于平滑这些细节,但双重等值面设计用于保留它们。因此,它在几何精度至关重要的上下文中经常使用。

关键应用领域:
  • 逆向工程:从扫描的体素数据提取精确网格。
  • 程序化建模:以具有尖锐结构的算法生成形状进行可视化。
  • 科学可视化:表示具有明确边界的复杂数据。

计算成本与质量之间的权衡

虽然计算成本与更简单的方法相比更高,但网格质量的提升证明了其在特定应用中的使用是合理的。结果是一个尊重距离场原始几何意图的表示,使边缘清晰、角落突出,这对于处理技术或工业来源的表面至关重要。🛠️