我一直在开发一些python地形生成软件,并且一直想生成洞穴系统。我需要一个种子式白噪声函数/模块,该函数/模块可在无限的地形上工作并接受浮点数输入。
我发现了如何产生Perlin蠕虫,并且一切正常。我的问题是在无限的地形上生成它们。我遍历了Stack Overflow,发现了两个函数:一个仅接受整数,一个在GLSL中,我不知道如何转换为python。
谢谢,我一直在努力使它工作一段时间。
Python的random
模块是对此的内置解决方案。这是种子值为1234
的加性高斯白噪声的简单实现。假设您有一个嘈杂的数据点列表,这是一个合理的方法。
import random
random.seed(a=1234)
for item in mydata:
item += random.gauss(0.0, 1.0)