Видеоуроки
Interface
Essentials
Advanced
Подсказки и советы
Программирование на C#
Рендеринг
Принципы работы
Свойства (properties)
Компонентная Система
Рендер
Физика
Редактор UnigineEditor
Обзор интерфейса
Работа с ассетами
Настройки и предпочтения
Работа с проектами
Настройка параметров узла
Setting Up Materials
Setting Up Properties
Освещение
Landscape Tool
Sandworm
Использование инструментов редактора для конкретных задач
Extending Editor Functionality
Встроенные объекты
Узлы (Nodes)
Объекты (Objects)
Эффекты
Decals
Light Sources
Geodetics
World Objects
Sound Objects
Pathfinding Objects
Players
Программирование
Основы
Настройка среды разработки
Примеры использования
UnigineScript
C++
C#
Унифицированный язык шейдеров UUSL
File Formats
Rebuilding the Engine Tools
GUI
Двойная точность координат
API
Containers
Common Functionality
Controls-Related Classes
Engine-Related Classes
Filesystem Functionality
GUI-Related Classes
Math Functionality
Node-Related Classes
Objects-Related Classes
Networking Functionality
Pathfinding-Related Classes
Physics-Related Classes
Plugins-Related Classes
IG Plugin
CIGIConnector Plugin
Rendering-Related Classes
Работа с контентом
Оптимизация контента
Материалы
Art Samples
Tutorials

Что внутри?

UNIGINE engine is a fully-featured 3D platform designed for creation of interactive virtual worlds with a photo-realistic quality. This powerful and extremely flexible solution is used for real-time simulation (transportation, military training, etc.), visualization (architecture, media installations, etc.) and game development. Движок UNIGINE - это полнофункциональная 3D-платформа, предназначенная для создания интерактивных виртуальных миров с фотореалистичным качеством. Это мощное и чрезвычайно гибкое решение используется для моделирования в реальном времени (транспорт, военная подготовка и т. Д.), Визуализации (архитектура, медиаинсталляции и т.д.) И разработки игр.

However, UNIGINE is not some sort of application building constructor: it is a very robust, feature-rich, and optimized software library with a set of tools. So you will need some people in the team with programming skills (preferably C++) to utilize the UNIGINE power for your projects. Please also note that some features are optional, depending on the SDK edition (Community / Engineering / Sim). Однако UNIGINE - это не просто какой-то конструктор для сборки приложений: это очень надежная, многофункциональная и оптимизированная программная библиотека с набором инструментов. Таким образом, вам понадобятся люди в команде с навыками программирования (предпочтительно C ++), чтобы использовать возможности UNIGINE в ваших проектах. Также обратите внимание, что некоторые функции являются необязательными, в зависимости от версии SDK (Community / Engineering / Sim).

UNIGINE provides support for Windows and Linux. UNIGINE поддерживает Windows и Linux.

For more details, see hardware requirements. Для получения дополнительных сведений см. требования к оборудованию .

RendererВизуализация#

The UNIGINE image generator provides a near-photorealistic rendering of visual scenes based on sophisticated shading and lighting models, accurate atmosphere model, advanced special effects and lifelike post-processing. Генератор изображений UNIGINE обеспечивает почти фотореалистичную визуализацию визуальных сцен на основе сложных моделей затенения и освещения, точной модели атмосферы, расширенных специальных эффектов и реалистичной постобработки.

  • Physically based rendering (PBR) Физически корректный рендеринг материалов (PBR)
  • GGX BRDF: realistic speck from light sources GGX BRDF: реалистичные блики от источников света
  • Ultra-quality environment probes Высококачественные запеченные отражения и освещение
  • Energy conservation model Соблюдение закона сохранения энергии
  • Microfiber effect for fabric Эффект микрофибры для ткани
  • Cinematic post-effects: SSAO, motion blur, chromatic aberrations, grain effect, sharpness filter, etc. Кинематографические постэффекты: SSAO, размытие движения, хроматические аберрации, эффект зернистости, глубина резкости и т. д.
  • Atmospheric light scattering for realistic simulation of the atmosphere Рассеяние света в атмосфере для реалистичного моделирования атмосферы.
  • Excellent rendering of vast, detailed masses of vegetation Превосходная визуализация обширных, детализированных массивов растительности
  • Configurable forward and deferred rendering Настраиваемый прямой и отложенный рендеринг
  • Support for GLSL, HLSL and UUSL languages for shaders Поддержка языков GLSL, HLSL и UUSL для шейдеров
  • Support for both DirectX 11 and OpenGL 4.x Поддержка как DirectX 11, так и OpenGL 4.x

Image Output SchemasСхемы вывода изображений#

UNIGINE handles various image output schemas: Multi-channel image generation (cluster rendering) via proprietary Syncker system or standard CIGI protocolMulti-projector setups with support for edge blending and image warpingStereoscopic rendering in multiple modes, including Oculus HMD supportMulti-monitor rendering for video wallsPanoramic rendering, including fisheye modeUNIGINE обрабатывает различные схемы вывода изображений:

Scene ManagerМенеджер сцены#

Built-in advanced scene manager is designed for handling virtual worlds of unprecedented scale filled with thousands of objects. Встроенный расширенный менеджер сцены предназначен для работы с виртуальными мирами беспрецедентного масштаба, заполненными тысячами объектов.

  • Support for 64-bit double precision of coordinates Поддержка 64-битной двойной точности координат
  • Scene graph providing nodes hierarchy, easy control over nodes and branches relative object-space transformations, spatial multi-tree subdivision Граф сцены, обеспечивающий иерархию узлов, простой контроль над узлами и ветвлениями, относительные преобразования объектного пространства, пространственное разбиение на несколько деревьев
  • Asynchronous data streaming Асинхронная потоковая передача данных
  • Advanced LOD system Эффективная система LOD-ов (уровней детализации)
  • Increased camera precision Повышенная точность камеры
  • Procedural placement of big amount of objects Процедурное размещение большого количества объектов
  • Support for geo-coordinates Поддержка географических координат
  • Extremely fast intersection / line of sight tests Чрезвычайно быстрые тесты пересечения / прямой видимости
  • Increased visibility distance Увеличенная дальность видимости

Built-in ObjectsВстроенные объекты#

UNIGINE provides a set of built-in objects allowing you to create a complex, dynamic virtual world: UNIGINE предоставляет набор встроенных объектов , позволяющих создавать сложный динамический виртуальный мир:

  • Nodes serve to organize other nodes into a hierarchy, create new pivot points and triggers Ноды служат для организации других узлов в иерархию, создания новых точек поворота и триггеров
  • Light sources represent different kinds of the scene illumination: global, omni-directional, projected, etc. Источники света представляют различные типы освещения сцены: глобальное, всенаправленное, проецируемое и т. д.
  • Objects represent imitations of entities present in the real world: objects, sky, terrains, water, etc. Объекты представляют собой имитации сущностей, присутствующих в реальном мире: объекты, небо, ландшафты, вода и т. д.
  • Effects contain particles systems, physical fields, volumetric objects, decals, etc. Эффекты содержат системы частиц, физические поля, объемные объекты, декали и т. д.
  • Players represent different kinds of cameras Плееры представляют собой разные типы камер

Physics EngineФизический движок#

There is a built-in physics engine available. Please take into the account that it is designed primarily for "game-level" physics simulation: for accurate simulation of physical processes (e.g.: flight dynamics model) it is recommended to use the specialized solutions. Доступен встроенный физический движок . Учтите, что он предназначен в первую очередь для моделирования физики "игрового уровня": для точного моделирования физических процессов (например, модели динамики полета) рекомендуется использовать специализированные решения.

  • Collision detection and rigid body physics Обнаружение столкновений и физика твердого тела
  • Ragdolls Поддержка Ragdoll-физики
  • Various joints, motors and springs Различные сочленения, приводы и пружины
  • Deformable cloth and rope physics Физика деформируемой ткани и веревок
  • Dynamic destruction of objects Динамическое разрушение объектов
  • Force fields Силовые поля
  • Fluid buoyancy and two-way interaction Плавучесть и двустороннее взаимодействие с водой
  • Time reverse feature Возможность обращать процессы во времени

Application Programming InterfacesИнтерфейсы API#

You can choose among powerful UNIGINE APIs:
  • C++ API for maximum performance and seamless integration with the existing code baseC++ API for maximum performance and seamless integration with the existing code base
  • C# API for a good balance between speed and ease of use with the Component System integrated into the UnigineEditorC# API for a good balance between speed and ease of use with the Component System integrated into the UnigineEditor
  • Fast iterative scripting with UnigineScript, featuring instant compilationFast iterative scripting with UnigineScript, featuring instant compilation
C++ API for maximum performance and seamless integration with the existing code baseC# API for a good balance between speed and ease of use with the Component System integrated into the UnigineEditorFast iterative scripting with UnigineScript, featuring instant compilation
Вы можете выбрать один из мощных API UNIGINE:
  • C++ API for maximum performance and seamless integration with the existing code base C ++ API для максимальной производительности и бесшовной интеграции с существующей базой кода
  • C# API for a good balance between speed and ease of use with the Component System integrated into the UnigineEditor C # API для хорошего баланса между скоростью и простотой использования с Component System , интегрированной в UnigineEditor
  • Fast iterative scripting with UnigineScript, featuring instant compilation Быстрое итеративное написание сценариев с UnigineScript с мгновенной компиляцией

Input SystemsСистемы ввода#

UNIGINE handles various user input schemas:
  • Standard PC keyboards and miceStandard PC keyboards and mice
  • Multi-touch screensMulti-touch screens
  • Gamepads and joysticksGamepads and joysticks
  • Head trackersHead trackers
  • 6 DOF positioning devices6 DOF positioning devices
  • Motion capture systemsMotion capture systems

We also offer our API for adding custom devices.We also offer our API for adding custom devices.

Standard PC keyboards and miceMulti-touch screensGamepads and joysticksHead trackers6 DOF positioning devicesMotion capture systemsWe also offer our API for adding custom devices.
UNIGINE обрабатывает различные схемы пользовательского ввода:
  • Standard PC keyboards and mice Стандартные клавиатуры и мыши ПК
  • Multi-touch screens Мультисенсорные экраны
  • Gamepads and joysticks Различные геймпады и джойстики
  • Head trackers Различные трекеры положения головы
  • 6 DOF positioning devices Трекеры с 6 степенями свободы
  • Motion capture systems Системы захвата движения

We also offer our API for adding custom devices. Мы также предлагаем наш API для добавления пользовательских устройств.

Audio SystemАудио система#

Multi-channel audio system with support for: Многоканальная аудиосистема с поддержкой:

  • 3D effects 3D эффекты
  • Sound occlusion Поддержка преграждения звука
  • Reverberation zones Поддержка различных источников звука и зон реверберации

Graphical User InterfaceГрафический интерфейс пользователя#

There are several ways to implement GUIs in UNIGINE-powered applications: Integration into Qt applicationsNative GUI (rich set of widgets with 2D/3D effects and localization support)Есть несколько способов реализовать GUI в приложениях на базе UNIGINE:

ToolsИнструменты#

  • UnigineEditor provides the core functionality for creation and editing of virtual worlds for UNIGINE-based applications. It allows you to easily view and modify virtual worlds by adding, transforming and editing the nodes. UnigineEditor предоставляет основные функции для создания и редактирования виртуальных миров для приложений на основе UNIGINE. Это позволяет вам легко просматривать и изменять виртуальные миры путем добавления, преобразования и редактирования узлов.
  • SDK browser for easy access to the SDK components and updates браузер SDK для легкого доступа к компонентам SDK и обновлениям
  • Performance profiling tools Инструменты профилирования производительности
  • A set of other utilities for data conversion and compression Набор других утилит для преобразования и сжатия данных
Последнее обновление: 30.09.2020