Алгоритм шума Перлина [закрыт]

Мне трудно понять множество математических статей, доступных в Интернете, описывающих, как работает генерация шума Перлина, и мне интересно, может ли кто-нибудь указать мне направление более доступного введения. Я хочу использовать шум Перлина в приложении для создания 2D-текстур.


person Johnny    schedule 21.07.2010    source источник


Ответы (2)


Стоит отметить, что оригинальный алгоритм шума Перлина устарел автором. Кен Перлин разработал новую версию: Simplex Noise

Хорошее объяснение Simplex Noise с реализацией Java можно найти здесь.

person i_grok    schedule 19.02.2012
comment
обратите внимание, что симплексный шум запатентован! Так что, даже если он лучше, вы можете не захотеть его использовать! - person Piranha; 17.01.2015
comment
Он запатентован только для создания текстур в 3D и выше, что делает его пригодным, среди прочего, для создания ландшафта. - person Entalpi; 26.04.2017

Посмотрите книгу Текстурирование и моделирование, процедурный подход, начиная со страницы 67, есть хорошее описание и исходный код для градиентных шумов, шум перлина - это просто другой градиентный шум.

Также есть реализация в GPU Gems 2.

Сам по себе шум Перлина не использует сложную математику, вам нужно знать только о линейной интерполяции, решетках и случайных значениях.

person Dr. Snoopy    schedule 21.07.2010