什么是双重轮廓算法中描述的“Hermite数据”?

时间:2017-11-09 21:27:45

标签: algorithm 3d mesh voxel

过去几个小时我一直在阅读various sources,无法理解Dual Contouring的工作原理。我的问题是我不知道“Hermite数据”的含义,甚至谷歌和维基百科都无法帮助我。有人可以解释一下“Hermite数据”是什么吗?我还发现this表示重要的步骤在2.2中描述。可悲的是,我不太明白它的含义。因为我无处可以找到描述这个方程的二次函数的(最小化)意味着什么:

E [x] =Σ 一世 (你 ·(x-pi ))2

我不知道该函数中的“输入”是什么,也不知道“输出”是什么。他们也在讨论“立方体”,但据我所知,一组体素只是一定数量的数据(0或1),而且据我所知,双轮廓修正将这些体素转化为网格。

1 个答案:

答案 0 :(得分:3)

在这种情况下,Hermite数据是:

  • 每个顶点:
    • 签署(材料内部或外部)或材料索引
  • 每个边缘:
    • 边缘和曲面的交点(可以存储为单个浮点数)
    • 交叉点处的曲面法线

https://upvoid.com/devblog/2013/05/terrain-engine-part-1-dual-contouring/和论文https://web.archive.org/web/20170713094715if_/http://www.frankpetterson.com/publications/dualcontour/dualcontour.pdf

中有很好的解释