让菱形方形分形算法变得无穷大

2024-02-21

我正在尝试生成一个无限的地图。我在 Python 中执行此操作,但无法让噪声库正常工作(它们似乎从未找到我的 VS2010,并且在原始 Python 中执行此操作会太慢)。因此,我正在尝试使用菱形平方算法 http://en.wikipedia.org/wiki/Diamond-square_algorithm.

是否有可能以某种方式使其在技术上无限?

如果没有,我是否应该返回尝试让 Python 噪声绑定之一正常工作?


这是可以做到的。将您的景观划分为“图块”,并在每个图块中应用中点位移算法(我更喜欢这样称呼它)。

每块瓷砖必须足够大,以便一个角的高度不会明显依赖于另一个角的高度。通过这种方式,您可以动态创建和销毁图块,将新出现的角点的高度设置为独立的随机值。

该值(以及图块内的随机性)必须从图块的位置播种,以便您每次都获得相同的图块。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

让菱形方形分形算法变得无穷大 的相关文章

随机推荐