UNIGINE 2.10: новый ландшафт, улучшенный API C++/C#, плагины для редактора, система моделирования динамики автомобиля

дек. 26, 2019
Release 210 header en
Новый ландшафт

После 2 лет разработки мы готовы представить новую систему ландшафта!

И вот чем она интересна:

  • Реальный масштаб (10 000 х 10 000 км и более)
  • Детализация до 1 мм на пиксель
  • Адаптивная аппаратная тесселяция с наложением карт смещения для повышенной детализации геометрии
  • Динамическая модификация через API — кратеры, воронки, траншеи
  • До 24 миллионов материалов
  • Поддержка биноклей и оптических прицелов (x20)
  • Динамический стриминг
  • 20 многоцелевых масок, которые можно использовать для задания карт почв, пород, растительного покрова, определения физических параметров поверхности (температуры, коэффициент трения) и многого другого.
  • Поддержка одновременного редактирования командой 3D художников

Новый ObjectLandscapeTerrain может эффективно использоваться для моделирования наземных операций, где требуется поддержка биноклей и модификация рельефа в режиме реального времени, а также в различных проектах, требующих максимального уровня детализации (включая вертолетные тренажеры).

Wireframe
Altocumulus
Улучшенные объемные облака, больше типов

Расширяемая система объемных облаков UNIGINE позволяет создавать облака различных типов. Это требует корректировки ряда настроек, а также создания пользовательских текстур. Чтобы облегчить жизнь художникам, мы добавили несколько новых готовых пресетов для следующих типов облаков: altocumulus, cumulus, stratocumulus, stratus, nimbostratus.

Cumulus 4x3
Stratocumulus 4x3

Мы добавили возможность использования 3D-текстуры искажения деталей для визуализации облаков вместо ранее использовавшейся 2D-текстуры, что исключает вертикальное “вытягивание” облаков, которое может проявляться при определенных настройках детализации.

Улучшенный C ++ и C # API

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

Список изменений включает в себя следующее:

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

Создать реалистичную модель колесного транспортного средства с помощью UNIGINE теперь гораздо проще. Представляем новую высокоуровневую систему, реализованную в виде набора C ++ компонентов. Новая система сводит к минимуму усилия, необходимые для создания практически любого колесного транспортного средства, будь то полноприводный внедорожник, исследовательский марсоход или сложный многоосный транспортер.

Car physics

Система обеспечивает следующий функционал:

  • настройка различных параметров двигателя, мощность, скорость холостого хода и т.д.;
  • моделирование коробки передач (ручная и автоматическая), позволяющее настраивать положения дроссельной заслонки и скорости для переключения передач наряду со временем переключения, а также задавать количество передач и настраивать передаточные числа;
  • математическая модель колеса для более реалистичного управления, позволяющая имитировать силы, воздействующие на вращающееся колесо;
  • простая настройка рулевых и ведущих осей, с возможностью включения и отключения блокировки дифференциала;
  • переключение между различными камерами (вид водителя, внешняя камера и т. д.);
  • моделирование различных состояний дорожного покрытия (сухое, мокрое, заснеженная или обледенелая дорога, грязь и т. д.);
  • набор окон отладки, в режиме реального времени отображающих информацию обо всех параметрах автомобиля.
Car physics debug
Plugins diagram
Плагины для UnigineEditor

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

Представляем долгожданную систему плагинов UnigineEditor и общедоступный API, позволяющий пользователям создавать свои собственные плагины для модификации редактора в соответствии с потребностями проекта. Теперь вы можете добавлять новые меню, окна, команды панели инструментов, пользовательские режимы редактирования, определять способ отображения настраиваемых параметров.

Обновленный Image Generator

Шаблон приложения IG (Image Generator Application Template), наш plug-n-play компонент для создания профессиональных распределенных систем моделирования, получил следующие обновления:

  • адаптивное управление качеством для поддержания стабильной частоты кадров;
  • унифицированная конфигурация IG существенно упрощающая процесс интеграции;
  • интегрированная система синхронизации обеспечивающая автоматическую покадровую обработку для многоканальной визуализации.
Ig release 2 10
Интеграция с TESLASUIT

UNIGINE теперь поддерживает TESLASUIT — костюм для всего тела с обратной тактильной связью, системой захвата движения и климат-контролем, обеспечивающий полное погружение в виртуальную реальность.

Suit2

С помощью TESLASUIT пользователь может чувствовать давление, тепло, холод, в то время как приложение может считывать данные о движениях и частоте пульса пользователя. Это существенно расширяет область применения костюма для обучения сотрудников предприятий.

Более подробно обо всех улучшениях в UNIGINE 2.10 читайте в нашем development blog.

Краткий видео-обзор возможностей UNIGINE Engine 2.10 можно посмотреть в нашем видео:


Получите пробную версию SDK прямо сейчас и начните работу над своим проектом!