TGViewer
GameDev: разработка игр GameDev: разработка игр @make_game · 7.64K subscribers
Post #1836 1.87K
Один разработчик поделился результатами месяца работы над кастомным рендерером травы. Задача была в том, чтобы отрисовывать траву на огромных ландшафтах при стабильных 60 FPS.

Как устроена система:

Terrain Provider: читает данные из стандартного покрасчика террейна Unity и конвертирует их в матрицы трансформации для BatchRendererGroup.

Chunk Streaming: огромные массивы данных разбиваются на чанки и грузятся через Addressables. Если грузить всё разом, память быстро переполняется.

CPU Culling через Burst: куллинг (вместе с тенями) занимает всего 1,5 мс вместо 8 мс на простых методах.

Шейдер смешивает разные карты шума (для порывов ветра и турбулентности) с волновой синусоидой, чтобы трава гнулась большими волнами — как в Horizon Zero Dawn или технодемке Time Ghost.

Главная проблема, с которой столкнулся автор — гигантский овердроу (перерисовка одних и тех же пикселей). Пришлось сильно упрощать геометрию лодов. А предрасчёт матриц для больших карт весил до 800 МБ, поэтому стриминг через Addressables оказался обязательным.

В общем, почитайте оригинальный пост, интересное. Публиковать это автор не хочет, просто делится опытом. Писал для своей игры.

@make_game
  • ❤ 11
  • 🔥 6
  • 🤗 2
More from @make_game
  1. Sep 23, 2026Как сваривать вершины меша за линейное время В процедурной генерации части геометрии удобн…
  2. Sep 23, 2026Как строить фрактальные берега с многоуровневой диаграммой Вороного В диаграмме Вороного с…
  3. Sep 23, 2026Как подготовить генератор гекс-карт Unity к задачам Burst Одинаковые настройки и начальное…
  4. Sep 22, 2026Как пул объектов защищает эффекты от фрагментации памяти Один взмах посоха порождает сотни…
  5. Sep 22, 2026Как сервер засчитывает точный выстрел при сетевой задержке В быстрой сетевой игре ваш клие…
  6. Sep 22, 2026Как Binding of Isaac генерирует подземелья Сначала генератор строит план на сетке 9×8, зат…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →