Окружение › Природа
Трава и листва: карточки и ветер
Нужно знать заранее: Прозрачность: Opaque, Masked, Translucent, Шейдер: функция для каждого пикселя, LOD, инстансинг и Nanite: как рисуют миллион травинок, Углы, синус и косинус: точка на круге
Трава, кусты и кроны — самая многочисленная вещь в мире игры. Здесь ты поймёшь, почему листву рисуют плоскими карточками с маской и сколько стоит их пустота, как сделать куст объёмным и светящимся на просвет, как шейдер качает траву ветром — от волны по полю до ствола, веток и листьев — и как расставляют сотни тысяч растений.
Зачем это
У взрослого дуба порядка двухсот тысяч листьев. Лист, вылепленный честно, с изгибом и толщиной, — десятки треугольников. Одно дерево — миллионы треугольников, лес — миллиарды. Луг ещё хуже: травинок на квадратном метре тысячи.
Нарисовать каждый лист геометрией нельзя. Поэтому листва — главный обман художника окружения: плоские картинки, которые выглядят как объём, и одна формула, которая двигает их все. Не зная, как он устроен, получишь фанерный куст, поле, качающееся хором, и траву, которая съедает больше кадра, чем весь остальной мир.