UnigineEditor
界面概述
资产工作流程
设置和首选项
项目开发
调整节点参数
Setting Up Materials
Setting Up Properties
照明
Landscape Tool
Sandworm (Experimental)
使用编辑器工具执行特定任务
Extending Editor Functionality
嵌入式节点类型
Nodes
Objects
Effects
Decals
Light Sources
Geodetics
World Objects
Sound Objects
Pathfinding Objects
Players
编程
基本原理
搭建开发环境
Usage Examples
UnigineScript
C++
C#
UUSL (Unified UNIGINE Shader Language)
File Formats
Rebuilding the Engine Tools
GUI
双精度坐标
应用程序接口
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

里面有什么?

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布娃娃
  • Various joints, motors and springs各种关节,电动机和弹簧
  • Deformable cloth and rope physics可变形的布和绳物理
  • Dynamic destruction of objects动态破坏对象
  • Force fields Force fields
  • Fluid buoyancy and two-way interaction流体浮力和双向相互作用
  • Time reverse feature时间倒退功能

Application Programming Interfaces应用程序编程接口#

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
您可以在功能强大的UNIGINE API中进行选择:
  • 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 UnigineEditorC# API 通过与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标准PC键盘和鼠标
  • 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)在UNIGINE驱动的应用程序中有多种实现GUI的方法:

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一组用于数据转换和压缩的其他实用程序
最新更新: 2020-09-30