在 python 中快速生成 3D 噪声
Posted
技术标签:
【中文标题】在 python 中快速生成 3D 噪声【英文标题】:Generating 3D noise quickly in python 【发布时间】:2011-05-26 22:36:02 【问题描述】:我需要一种在 python 中快速生成 3D 单纯形噪声的方法。有什么方法可以解决这个问题?
【问题讨论】:
【参考方案1】:$ pip install noise
http://pypi.python.org/pypi/noise/
此软件包旨在为您提供简单易用、快速的功能 在你的 Python 程序中产生 Perlin 噪音。柏林噪音是著名的 被称为程序生成的“盐”,因为它在 其应用。噪声通常用于在纹理中赋予真实感, 动画和其他程序内容生成——头发的放置, 山的高度,森林的密度,旗帜的飘扬等等............
noise 库包含 Perlin “改进”的本机代码实现 噪声和 Perlin 单纯形噪声。
示例代码包含在包中,例如2dtexture
:
【讨论】:
【参考方案2】:使用具有合适周期的 mod 函数。 www 周围有很多页面解释 mod 功能。
只要确保它也适用于 3 维,一些适用于 1 或 2 维的模组可能不适合超过 3 维。
【讨论】:
【参考方案3】:更多信息。
http://snup.org/code-snippets/1153/python-n-dimensional-simplex-noise/
它有一个简单的代码来生成单纯形噪声。
【讨论】:
链接现在失效了,所以这个答案现在没用了:-(以上是关于在 python 中快速生成 3D 噪声的主要内容,如果未能解决你的问题,请参考以下文章