Шум Перлина

Шум Перлина
Двумерный срез трёхмерной разновидности шума Перлина.

Perlin noise (Шум Перлина, также иногда Классический шум Перлина) — математический алгоритм по генерированию процедурной текстуры псевдо-случайным методом. Используется в компьютерной графике для увеличения реализма или графической сложности поверхности геометрических объектов. Также может использоваться для генерации эффектов дыма, тумана и т.д.

Шум Перлина — это градиентный шум, состоящий из набора псевдослучайных единичных векторов (направлениях градиента), расположенных в определенных точках пространства и интерполированных функцией сглаживания между этими точками. Для генерации шума Перлина в одномерном пространстве необходимо для каждой точки этого пространства вычислить значение шумовой функции, используя направление градиента (или наклон) в указанной точке.

Функция «Perlin noise» проводит генерацию текстур методом генерации псевдослучайных чисел, однако все визуальные детали текстуры имеют одинаковый размер. Это свойство делает шум Перлина легко управляемым; множество масштабированных копий шума Перлина могут быть вставлеными в математические выражения для создания самых разнообразных процедурных текстур.

Алгоритм шума Перлина можно масштабировать одно-, двух- и трёхмерного вида. Более того, в алгоритм можно ввести четвёртое временно́е измерение, позволяя алгоритму динамически изменять текстуры во времени.

Шум Перлина был создан Кеном Перлином (англ.) в 1983 году и впоследствии был назван в честь своего создателя. Перлин создал свой алгоритм, работая в Mathematical Applications Group, Inc. (англ.). В 1997 году Кен Перлин получил награду Academy Award for Technical Achievement (англ.) от Американской Академии кинематографических искусств и наук за его вклад в создание фильма Трон выпуска 1982 года.[1]

Шум Перлина широко используется в двухмерной и трёхмерной компьютерной графике для создания таких визуальных эффектов, как дым, облака, туман, огонь и т.д. Он также очень часто используется как простая текстура, покрывающая геометрическую модель. В отличие от растровых текстур, шум Перлина является процедурной текстурой, и поэтому он не занимает память, но вместе с тем исполнение алгоритма требует неких вычислительных ресурсов. Использование шума Перлина очень распространено в демосцене, участники которой используют его в демках.

Примечания

  1. Kerman, Phillip. Macromedia Flash 8 @work: Projects and Techniques to Get the Job Done. Sams Publishing. 2006.

См. также

Внешние ссылки

Англоязычные источники
Русскоязычные источники

Wikimedia Foundation. 2010.

Игры ⚽ Поможем сделать НИР

Полезное


Смотреть что такое "Шум Перлина" в других словарях:

  • Градиентный шум — Пример градиентного шума Шум Перлина. Градиентный шум разновидность алгоритмов генерации шума, используемых в компьютерной графике для создания процедурных текстур. При генерации градиентного шума создается решётка случайных градиентов, которые… …   Википедия

  • Перлин (фамилия) — Перлин метронимическая еврейская фамилия. Носители Перлин, Борис Зиновьевич (1912 1995) молдавский советский анатом, нейроморфолог. Перлин, Евгений Исаакович советский филолог, литературовед. Перлин, Евгений Юрьевич (род. 1947) российский физик.… …   Википедия

  • Процедурное текстурирование — Процедурное текстурирование  метод создания текстур, при котором изображение текстуры создается с помощью какого либо алгоритма (процедурного алгоритма). Лучше всего процесс процедурного текстурирования представить в виде блоков (операторов) …   Википедия


Поделиться ссылкой на выделенное

Прямая ссылка:
Нажмите правой клавишей мыши и выберите «Копировать ссылку»