Dual Contouring 算法中描述的“Hermite 数据”是什么?

Que*_*ura 2 algorithm 3d mesh voxel

过去几个小时我一直在阅读各种来源,但无法理解双轮廓的工作原理。我的问题是我不知道“Hermite Data”的含义,甚至谷歌和维基百科也无法帮助我。有人可以解释一下什么是“Hermite Data”?我还发现说重要的步骤在 2.2 中描述。可惜我不太明白它的意思。因为在任何地方我都找不到这个方程的二次函数(的最小值)的描述是什么意思:

E[x] = ? i (ni·(x?pi))2

我不知道在这个函数中“输入”什么,也不知道它“输出”什么。他们也在谈论“立方体”,但据我所知,一组体素只是一些数据(0 或 1),据我所知,双轮廓采用这些体素并将它们变成网格。

Som*_*ium 5

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

  • 每个顶点:
  • 标志(材料内部或外部)或材料索引
  • 每条边:
  • 边与面的交点(可以存储为单个浮点数)
  • 交点处的表面法线

https://web.archive.org/web/20160305101254/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