我应该说的是道路,而不是道路,因为我认为这更像中世纪。另外,不要寻找现实主义。我正在寻找的答案将是适合我描述的模型,而不是现实。
我正在寻找一种以弯曲的方式生成程序性道路/河流的方法,但我想针对无限的地形类型系统来这样做。就像佩林噪声如何产生斑点一样,我想生成随机长度的线段(可能是无限长)。
我知道类似此处找到建议答案的策略,但是它依赖于指定的起点和终点才能工作,但我没有指定的起点和终点。我希望能够简单地使用任意坐标调用函数,并让其返回特定坐标是否为河流/道路的一部分。
我不想要求预先生成地形。其中包括一个高度图(例如用于降雨模拟或类似方法)。我也不想要求起点/终点。
是否有这样的算法或对噪声算法进行了调整,有人可能会知道这些算法来完成我要解释的事情?
到目前为止,如果我使用的名称正确,则最接近的是多脊形分形。我只是获取噪声值的绝对值(假设将其缩放为-1到+1)并设置一个阈值。我的主要问题是,线条重叠的方式太频繁了,大多是圆形的,有时会收敛形成大湖,这些湖泊整洁但并不理想,而且线条的厚度经常变化太大。
这是我到目前为止在2D模式下的图片,但是以很高的频率显示了更多细节: