Мне трудно понять множество математических статей, доступных в Интернете, описывающих, как работает генерация шума Перлина, и мне интересно, может ли кто-нибудь указать мне направление более доступного введения. Я хочу использовать шум Перлина в приложении для создания 2D-текстур.
Алгоритм шума Перлина [закрыт]
Ответы (2)
Стоит отметить, что оригинальный алгоритм шума Перлина устарел автором. Кен Перлин разработал новую версию: Simplex Noise
Хорошее объяснение Simplex Noise с реализацией Java можно найти здесь.
person
i_grok
schedule
19.02.2012
обратите внимание, что симплексный шум запатентован! Так что, даже если он лучше, вы можете не захотеть его использовать!
- person Piranha; 17.01.2015
Он запатентован только для создания текстур в 3D и выше, что делает его пригодным, среди прочего, для создания ландшафта.
- person Entalpi; 26.04.2017
Посмотрите книгу Текстурирование и моделирование, процедурный подход, начиная со страницы 67, есть хорошее описание и исходный код для градиентных шумов, шум перлина - это просто другой градиентный шум.
Также есть реализация в GPU Gems 2.
Сам по себе шум Перлина не использует сложную математику, вам нужно знать только о линейной интерполяции, решетках и случайных значениях.
person
Dr. Snoopy
schedule
21.07.2010