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

Окружение › Природа

Трава и листва: карточки и ветер

Урокбаза

Нужно знать заранее: Прозрачность: Opaque, Masked, Translucent, Шейдер: функция для каждого пикселя, LOD, инстансинг и Nanite: как рисуют миллион травинок, Углы, синус и косинус: точка на круге

Трава, кусты и кроны — самая многочисленная вещь в мире игры. Здесь ты поймёшь, почему листву рисуют плоскими карточками с маской и сколько стоит их пустота, как сделать куст объёмным и светящимся на просвет, как шейдер качает траву ветром — от волны по полю до ствола, веток и листьев — и как расставляют сотни тысяч растений.

Зачем это

У взрослого дуба порядка двухсот тысяч листьев. Лист, вылепленный честно, с изгибом и толщиной, — десятки треугольников. Одно дерево — миллионы треугольников, лес — миллиарды. Луг ещё хуже: травинок на квадратном метре тысячи.

Нарисовать каждый лист геометрией нельзя. Поэтому листва — главный обман художника окружения: плоские картинки, которые выглядят как объём, и одна формула, которая двигает их все. Не зная, как он устроен, получишь фанерный куст, поле, качающееся хором, и траву, которая съедает больше кадра, чем весь остальной мир.

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

  1. Карточка: фанера с рисунком
  2. Цена карточки: пустые пиксели
  3. Атлас листвы: откуда рисунок
  4. Свет листвы
  5. Ветер: сдвиг вершин в шейдере
  6. Плотность и расстановка
  7. Трава под ногами
  8. В инструментах
  9. Где ломается
  10. Связи: та же идея в других областях
  11. Главное
  12. Проверь себя