将噪声应用于 voronoï 以进行程序生成
applying noise to voronoï for procedural generation
我知道如何使用 Delaunay 三角形生成这样的 Voronoï/细胞噪声:
但是我要如何对线条应用噪音才能使它们更自然?我不能为程序生成设置尖锐的边缘,因为它看起来非常不合适且令人不快。
我正在寻找看起来像这样的结果:
(图片来自更高级的项目)
注意:我无法一次生成整个地图(它太大了),所以 Voronoï 图用作元数据,但我需要一种方法来了解变形后坐标 (x, y) 在哪个单元格中为了让它发挥作用。
我会在每条线上随机化 3 - 5 个点以生成子线段,基于两个原始线段点的坐标计算出的种子。
这种随机种子每次都能得到相同的结果。
因此,您可以缓存结果或决定再次计算相同的结果。
也许更大的缩放意味着基于相同方法的更多随机子片段。
我知道如何使用 Delaunay 三角形生成这样的 Voronoï/细胞噪声:
但是我要如何对线条应用噪音才能使它们更自然?我不能为程序生成设置尖锐的边缘,因为它看起来非常不合适且令人不快。
我正在寻找看起来像这样的结果:
(图片来自更高级的项目)
注意:我无法一次生成整个地图(它太大了),所以 Voronoï 图用作元数据,但我需要一种方法来了解变形后坐标 (x, y) 在哪个单元格中为了让它发挥作用。
我会在每条线上随机化 3 - 5 个点以生成子线段,基于两个原始线段点的坐标计算出的种子。
这种随机种子每次都能得到相同的结果。 因此,您可以缓存结果或决定再次计算相同的结果。
也许更大的缩放意味着基于相同方法的更多随机子片段。