我目前正在开发一种体素引擎,该引擎利用双等高线为地形赋予更有机/真实的外观。
如果你不熟悉双重轮廓,基本上我需要提供一个密度函数来表示一个特定的点是空气还是固体(在我的例子中,我使用的是 3D Simplex Noise)并且我需要能够提供 3D 噪声函数上任意点的法向量。
通常,在计算三角形的法线时,我会取构成三角形的两个向量的叉积;在这种情况下,我是否应该只对噪声函数应用一个小的 delta 以达到相同的效果?
感谢您的帮助!
最佳答案
我找到了 simple approach使用梯度移动立方体算法(我也在研究体素引擎),但由于您仍在 3D 网格上操作而不是直接在三角形上操作,您可以尝试一下。
https://stackoverflow.com/questions/16997176/