Быстрое создание 3D-шума в python

Мне нужен метод для генерации 3D-симплексного шума в python довольно быстро. Какие существуют методы решения этой проблемы?

3 ответов


$ pip install noise

этот пакет предназначен, чтобы дать вам простой в использовании, быстрые функции для создание шума Perlin в ваших программах Python. Шум Перлина-это лихо называется "солью" процедурного поколения, так как она добавляет значительный аромат в ее применение. Шум обычно используется для придания реалистичности текстурам, анимация и другая процедурная генерация контента -- размещение волосков, высоты гор, плотности леса, размахивая флагом, и т. д. так далее.. ....

библиотека шума включает реализации собственного кода Perlin " улучшено" шум и симплексный шум Перлина.

пример кода включен в пакет, например 2dtexture:

alt text


для получения дополнительной информации.

http://snup.org/code-snippets/1153/python-n-dimensional-simplex-noise/

Он имеет простой код для генерации симплексного шума.


используйте функцию mod с подходящим периодом. существует довольно много страниц вокруг www, объясняющих функции mod.

просто убедитесь, что он также подходит для 3 размеров, некоторые моды, которые подходят для 1 или 2 размеров, могут не подходить для 3.