在没有种子的情况下使用 OpenSimplex 进行单纯形或柏林噪声

问题描述 投票:0回答:1

我正在尝试在 python 中的 3d 图形程序上使用 perlin 或单纯形噪声。我尝试过使用“噪音”库,但它似乎不兼容。我正在尝试使用 OpenSimplex,但我想设置诸如八度、持久性、空白度之类的东西,而它似乎只让我使用种子。有没有一种方法可以使用 OpenSimplex 设置这些内容而不使用种子,或者其他一些库可以让我做到这一点并且与最新版本的 python 兼容?

python 3d noise pyopengl perlin-noise
1个回答
0
投票

对于 perlin 噪声,您可以使用 perlin-noise 模块,它支持设置八度等。至于种子,你可以使用当前系统时间作为种子,使其变得“随机”。

perlin-noise 模块:https://pypi.org/project/perlin-noise/

我还推荐模块 pyfastnoisesimd,它支持柏林噪声和单纯形噪声,并且是极度可定制的(也像名字一样非常快)。

pyfastnoisesimd:https://pypi.org/project/pyfastnoisesimd/

© www.soinside.com 2019 - 2024. All rights reserved.