Есть ли другие способы использования Perlin Noise, кроме очевидного? - PullRequest
9 голосов
/ 11 мая 2009

В последнее время я изучал различные алгоритмы и много читал о перлин-шуме. Кажется, что единственное, для чего люди его используют, - это генерирование текстур (облака / древесные зерна) или распределение деревьев.

Для чего еще можно использовать Perlin Noise?

Ответы [ 5 ]

10 голосов
/ 11 мая 2009

Лучший трактат о шуме Перлина и вещах, которые вы можете с ним сделать, я знаю, это в Текстурирование и моделирование Эберта, но Хьюго Элиас собрал довольно хорошую коллекцию страниц по шуму и другим связанные предметы некоторое время назад, которое стоит посмотреть.

Я широко использовал его для создания реалистично выглядящих ландшафтов, когда писал в конце 90-х начале 2000-х годов серию программ ландшафтной визуализации, использующих различные формы процессов перлинского шума для обработки рельефа местности. Многие другие программы делают подобные вещи - например, замечательный Terragen .

Я также использовал его для наложения реалистичного шума поверх других текстур, например, чтобы добавить «шероховатость» к Photorealistic Textile плагину для Photoshop.

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

6 голосов
/ 03 июня 2009

Не забывайте и о Шуме Уорли тоже. Это полезное дополнение к Perlin. сама бумага здесь.

http://www.cse.ohio -state.edu / ~ nouanese / 782 / lab4 / http://www.flickr.com/photos/12739382@N04/2652571038/

2 голосов
/ 13 декабря 2010

Я уже видел, как движение виртуального персонажа выглядит более реалистичным.

1 голос
/ 11 мая 2009

Может использоваться в 4 измерениях (т.е. x, y, z, время) для создания объемных облаков, которые появляются и исчезают. Добавьте базовый вектор движения, который меняется со временем, и у вас тоже есть ветер.

0 голосов
/ 11 мая 2009

Одно из связанных применений предназначено для фрактальных ландшафтов.

...