Быстрая генерация 3D шума в python - PullRequest
9 голосов
/ 17 декабря 2010

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

Ответы [ 3 ]

10 голосов
/ 17 декабря 2010
$ pip install noise

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

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

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

alt text

0 голосов
/ 17 декабря 2010

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

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

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

0 голосов
/ 17 декабря 2010

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

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

...