[Перевод] Симуляция эрозии в 3D-рельефе

Джерело:
Хабрахабр:

Дата публікації:
14/01/2021 08:35

Постійна адреса новини:
http://www.vsinovyny.com/7447677

[Перевод] Симуляция эрозии в 3D-рельефе

 

14/01/2021 08:35 // Хабрахабр:

Недавно я посмотрел видео Себастьяна Лаге о симуляции эрозии, но в его решении генерируется двухмерная карта высот. В то же время я играл в Satisfactory, наслаждаясь красивым рельефом, однако этот рельеф был тщательно спроектирован вручную. Можно ли сгенерировать подобный разнообразный рельеф процедурно? Я решил попробовать.


Скриншот красивого рельефа Satisfactory.

Первая попытка


Я хотел реализовать систему с возможностью генерации нависающих скал и пещер, вероятно, даже красивых арок из Satisfactory. Следовательно, двухмерной карты высот мне будет недостаточно. Поэтому вместо неё я решил использовать 3D-сетку, каждая ячейка которой является числом от 0 до 1, представляющим объём осадочного материала в данном кубе. После генерации сетки результат должен рендериться при помощи marching cubes.

Первый алгоритм был очень простым. Бросаем «дождевую каплю» на случайную точку рельефа. Капля перемещается к соседней точке с наименьшим количеством осадочного материала. Вычитаем часть материала. Повторяем, пока капля не останавливается, после чего запускаем следующую каплю.
Читать дальше →

 

» Читати повністю

 

« Наступна новина з архіву
Мы опубликовали современный Voice Activity Detector и не только
  Попередня новина з архіву
Коронавірус в Україні: зафіксовано 7925 нових випадків
»

 

 
© 2026 www.vsinovyny.com