在阅读了 n0tch.tumblr.com/post/4231184692/terrain-generation-part-1 上的博文后。通过以较低分辨率采样,我对 Notch 的解决方案很感兴趣。我在我的引擎中实现了这个解决方案,但立即注意到他没有详细说明他在其间插值以消除噪音。
来自博客:
不幸的是,我立即遇到了性能问题和可玩性问题。由于需要进行大量采样而导致的性能问题,以及由于没有平坦区域或平坦的山丘而导致的可玩性问题。这两个问题的解决方案原来只是以较低的分辨率进行采样(沿水平方向缩放 8 倍,沿垂直方向缩放 4 倍)并进行线性插值。
这是没有平滑的低分辨率方法的结果: 低分辨率体素
我试图平滑块噪声数组中的噪声并立即注意到一个问题: 尝试平滑
现在噪音看起来也不那么随机了。
如您所见,块之间存在明显的过渡。我究竟如何使用插值来平滑低分辨率噪声图,以便块之间的边界平滑连接,同时仍然显得随机?