将噪声应用于 voronoï 以进行程序生成

applying noise to voronoï for procedural generation

我知道如何使用 Delaunay 三角形生成这样的 Voronoï/细胞噪声:

但是我要如何对线条应用噪音才能使它们更自然?我不能为程序生成设置尖锐的边缘,因为它看起来非常不合适且令人不快。

我正在寻找看起来像这样的结果:

(图片来自更高级的项目)

注意:我无法一次生成整个地图(它太大了),所以 Voronoï 图用作元数据,但我需要一种方法来了解变形后坐标 (x, y) 在哪个单元格中为了让它发挥作用。

我会在每条线上随机化 3 - 5 个点以生成子线段,基于两个原始线段点的坐标计算出的种子。

这种随机种子每次都能得到相同的结果。 因此,您可以缓存结果或决定再次计算相同的结果。

也许更大的缩放意味着基于相同方法的更多随机子片段。