LerpworksAcademy
На этой странице

Мир и уровни › Растительность и расстановка

Засадить лес по правилам в PCG

Нужно знать заранее: Расстановка по правилам

Здесь мы по шагам соберём в Unreal граф PCG, который сажает лес по правилам. Деревья встанут только на пологих склонах и ниже заданной высоты, с полянами из шума, без единого ствола в озере и на дороге. Размеры и повороты будут разными, стволы не врастут друг в друга, а под деревьями появятся кусты. Это практика к уроку «Расстановка по правилам»: там объяснено, почему каждое сито устроено так, а здесь — какие узлы ставить и что вписывать.

Цель

Было: ландшафт с холмами, озером и дорогой. Стало: граф PCG_Forest, который засаживает весь объём лесом по правилам, а при правке озера или дороги лес пересчитывается по тем же правилам. Числа ниже — пример, подставь свои.

Get LandscapeData SurfaceSampler Normal ToDensity Density Filterуклон Attribute Filterвысота Spatial Noise+ Density Filter Get Spline Dataозёра → поверхность Get Actor Dataручные зоны Get Spline Dataдорога → точки Differenceминус озёра, зоны Distance+ Density Filter TransformPoints Self PruningLarge to Small Static MeshSpawner сплошные стрелки — точки леса, пунктир — то, что вычитают
Граф главного прохода — деревья. Цветные рамки — сита и вычитание. Кусты сажает второй проход того же графа (шаг 12).

Дальше в статье

  1. Что нужно на входе
  2. Шаги
  3. Если не сошлось
  4. Чек-лист
  5. Теория
  6. Источники и что почитать дальше
  7. Проверь себя