Независимый разработчик продемонстрировал свою технологию генерации ландшафта планетарного масштаба на движке Unity

Разработчик, известный под ником hoahluke, создал свою демонстрацию с использованием стека технологий DOTS и высококачественного конвейера отрисовки HDRP. 

В отличие от традиционных методов создания игровых ландшафтов, решение hoahluke базируется на иерархическом разделении икосаэдра. Поверхность планеты состоит из треугольных патчей, каждый из которых может динамически разделяться на четыре более мелких фрагмента в зависимости от необходимого уровня детализации (LOD).

Вся система оптимизирована с помощью компилятора Burst и ориентирована на выполнение на CPU. Такой подход, по словам автора, значительно упрощает интеграцию физических коллайдеров, что часто является проблемой при создании объектов подобного масштаба.

В представленном видео показана планета радиусом около 830 км, однако архитектура системы позволяет создавать объекты размером с Землю и более.

На текущем этапе детализация поверхности основана на атрибутах вершин. В дорожную карту по улучшению проекта разработчик включил следующие пункты:

  • Внедрение предварительно отрендеренных глобальных карт для улучшения вида из космоса
  • Добавление системы распределения камней и растительности
  • Доработка шейдеров и текстурирования

Залогиньтесь, чтобы писать комментарии