Урок №2: «Великое размножение» (Scattering)

Генератор леса. Ноды Distribute Points on Faces и Instance on Points. Учимся расставлять деревья по плоскости.

Лес Лес

В первом уроке мы копировали ножки вручную. А теперь представь, что нам нужно расставить 100 чашек на столе или 1000 деревьев в лесу. Делать это вручную — не наш метод.

Цель урока: Научиться рассыпать объекты по поверхности и делать их разными.

Шаг 1: Подготовка поверхности

  1. Создай новую сцену или удали старый стол (но лучше нажми Alt + H, чтобы скрыть его, и создай новую плоскость Shift + A -> Mesh -> Plane).
  2. Увеличь плоскость в 5 раз (S, 5, Enter). Это будет наш «луг».
  3. Нажми New в Geometry Nodes.

Шаг 2: Создаем «точки»

Сейчас у нас есть плоскость. Нам нужно сказать Blender: «Сделай из этой поверхности облако точек».

  1. Нажми Shift + A и найди ноду Distribute Points on Faces (Распределить точки по граням).
  2. Вставь её между Group Input и Group Output.

Результат: Плоскость исчезла, а вместо неё появились маленькие точки. Попробуй покрутить ползунок Density (Плотность) — точек станет больше!

Шаг 3: Заменяем точки на объекты

Теперь на каждую точку нужно «надеть» какой-то объект (например, конус или куб).

  1. Добавь ноду Instance on Points (Экземпляры на точках). Поставь её после Distribute Points.
  2. Сейчас всё исчезло, потому что мы не сказали, что именно ставить на точки.
  3. Добавь ноду Mesh Primitive: Cone (Конус).
  4. Соедини выход Mesh (конуса) с входом Instance (у ноды Instance on Points).

Ого! Весь луг покрылся гигантскими конусами! Чтобы они не были такими огромными, в ноде Cone уменьши Radius Top и Radius Bottom (например, до 0.1).

Шаг 4: Магия разнообразия (Randomize)

Лес выглядит скучно, если все деревья одинаковые. Давай их рандомизируем!

  1. Добавь ноду Random Value (Случайное значение).
  2. Соедини её выход Value со входом Scale (Масштаб) ноды Instance on Points.

Результат: Конусы стали разной высоты!

Шаг 5: Возвращаем землю

Мы видим «деревья», но сама земля (плоскость) исчезла.

  1. Добавь ноду Join Geometry перед Group Output.
  2. Соедини выход Group Input (наша исходная плоскость) напрямую в Join Geometry.

Теперь у нас есть и земля, и лес на ней!

Домашнее задание:

Попробуй добавить еще одну ноду Random Value, переключи её в режим Vector (в выпадающем меню ноды) и подключи её к входу Rotation (Вращение). Посмотри, как «деревья» начнут наклоняться в разные стороны.

Как успехи? Видишь свой первый процедурный лес на экране?