Perlin Simplex Worley noise библиотеки для тайлинга в javascript или HTML5 в целом?
-
29-10-2019 - |
Вопрос
Мне любопытно, существуют ли уже разработанные библиотеки для создания этих шумов в javascript?
Я искал в Интернете около двух часов в поисках библиотек в javascripts.Я видел эту реализацию для симплексного шума:
https://gist.github.com/304522
но я не видел библиотек, созданных специально для javascript.
Если никто не знает каких-либо библиотек, то также было бы здорово предложить ссылки на то, как разработать эти функции.В настоящее время я ищу в Google все, что я здесь спросил. Я просто решил, что лучше иметь несколько поисковых роботов, помогающих мне одновременно :) Также, если кто-то уже нашел качественный сайт, то это даже лучше.
Спасибо, ребята!
Решение
Здесь вы можете найти подробное объяснение алгоритма, а также исходный код от Worley (объясненный в Текстурирование и моделирование. Процедурный подход ) перенесен в Processing.
В данный момент я работаю над развертыванием на Javascript.
Другие советы
Что касается мозаичной части вашего вопроса: если у вас есть функция шума Perlin или Simplex, вам действительно не нужна библиотека для создания мозаичных изображений, потому что математика действительно не такая сложная.Трудно понять, как это работает.Например: сферическая карта шума намного проще, чем простое двухмерное мозаичное изображение, потому что для последнего вам нужно работать с четырьмя измерениями.
Однажды я написал сообщение в блоге, в котором подробно объяснялось как создать мозаичный шум (включая примеры кода Javascript). Здесь показано, как выполнять мозаику в линейном, цилиндрическом, плоском и сферическом направлениях (включая кубическую панораму).
Я создал приложение javascript, которое отображает шум perlin / simplex на холсте html5, вы можете найти его здесь: http://lencinhaus.github.com/canvas-noise
Ну, это не подходящая библиотека, но код javascript содержит реализации шума значений, шума Перлина (как в классической, так и в улучшенной версии) и симплексного шума, все они получены из исходных реализаций Perlin C (или более оптимизированной версии Java длясимплексный шум, см. ссылки в коде).Вы можете настроить параметры шума визуально и сразу увидеть результаты в браузере, так что, возможно, это может быть полезно для вас.
надеюсь, что это поможет!