Как стать автором
Обновить

Комментарии 5

Когда-то увлекался этой темой. Есть целый класс алгоритмов, типа DLA (Diffusion Limited Aggregation), которые позволяют рисовать невероятные поверхности, вот как здесь
Конкретно по ссылке так себе пример. Вполне похож на ridged perlin. Где-то на ютубе попадался более интересный пример, где в результате получались очень неплохие горы. К сожалению без описания, так что до конца не понял, как это работает. Ну и у него есть изрядный недостаток — сложно получить что-то интересное полностью автоматически. А так — DLA занятные, да.

PS: Вот, нашел.
Я просто скинул ссылку на первый же пример с реализацией DLA для генерации поверхности. А так то я находил целые монографии с клевыми картинками, где эта тема раскрыта полностью. Поищу, у меня было с полсотни статей, посвященных этой теме
Кстати, в тему, очень рекомендую к прочтению книгу Texturing and Modeling, Third Edition: A Procedural Approach, один из авторов которой легендарый Кен Масгрейв (Kenton Musgrave), основатель Pandromeda и создатель MojoWorld. Лет 10-15 назаз очень увлекался этой темой.
Ваш псевдокод классического Перлина с википедии, дак вот, там предлагают использовать «lerp». Если попробовать именно так, то получатся «квадратики», не совсем то что обычно хочется. Всё из за того, что на пересецении двух прямых получается угол, а не плавный переход. Лучше взять более плавную функцию, вот например:
6*x^5 — 15*x^4 + 10*x^3

Так красивее получается, возможно многие в кусре, но я сам как то из за этой мелочи пол дня себе голову ломал, может ещё кому полечно будет.

Есть очень классная и красивая фишка: перед вычислением к координате добавить random(), тогда получится эффект как у художников импрессионистов.
Зарегистрируйтесь на Хабре , чтобы оставить комментарий

Публикации