双轮廓 - 噪声函数的法向量

时间:2013-06-08 07:26:57

标签: math graphics 3d xna noise

我目前正在开发一种体素引擎,该引擎利用双轮廓线为地形提供更有机/真实的外观。

如果您不熟悉双轮廓线,基本上我需要提供一个密度函数来表示特定点是空气还是固体(在我的情况下,我正在使用3D单面噪声)我需要能够在3D噪声函数的任何一点提供法向量。

通常,在计算三角形的法线时,我取两个构成三角形的向量的叉积;在这种情况下,我应该只对噪声函数应用一个小的delta来达到同样的效果吗?

感谢您的帮助!

2 个答案:

答案 0 :(得分:0)

我找到了simple approach使用渐变进行行星立方体算法(我也在使用体素引擎),但是因为你仍然在3D网格上运行而不是直接在三角形上运行试一试。

答案 1 :(得分:0)

您可以将噪声函数的梯度函数计算为等值面上某点的法向量。

在3D Perlin噪音情况下,您可以使用3D Perlin noise analytical derivative