我目前正在开发一个体素引擎,使用双等高线算法以获得更有机/逼真的地形效果。
如果您不熟悉双等高线算法,基本上我需要提供密度函数来表示特定点是空气还是固体(在我的情况下,我使用3D Simplex Noise),并且我需要能够在3D噪声函数中的任何点提供法向量。
通常,在计算三角形的法线时,我会取两个构成三角形的向量的叉积;在这种情况下,我是否只需对噪声函数应用小的增量即可实现相同的效果?
谢谢任何帮助!
我发现了一种使用渐变来执行 marching cubes 算法的简单方法(我也正在开发体素引擎),但由于您仍然在三维网格上操作而不是直接对三角形进行操作,因此您可以尝试一下。