【发布时间】:2009-05-15 13:57:27
【问题描述】:
我正在使用this marching cube algorithm 绘制 3D 等值面(移植到 C#,输出 MeshGeomtry3Ds,但其他方面相同)。生成的曲面看起来不错,但计算时间很长。
有没有什么方法可以加快方块的行进速度?最明显的一种是简单地降低空间采样率,但这会降低生成的网格的质量。我想避免这种情况。
我正在考虑使用两遍系统,其中第一遍采样空间更加粗糙,消除了场强远低于我的等值线的体积。这是明智的吗?有什么陷阱?
编辑: 代码已被分析,大部分 CPU 时间被分配在行进立方体例程本身和每个网格单元角的场强计算之间。字段计算超出了我的控制范围,因此加快立方体例程是我唯一的选择...
我仍然对尝试消除死区的想法很感兴趣,因为这会大大减少对两个系统的调用次数。
【问题讨论】:
标签: performance 3d marching-cubes