Unigine

Last updated
UNIGINE Engine
Developer(s) Unigine Company
Initial release0.3 [1] / May 4, 2005;19 years ago (2005-05-04)
Stable release
2.19 [2] / August 16, 2024;3 months ago (2024-08-16)
Written in C++ (runtime)
C# (scripting)
UnigineScript (scripting)
Operating system Linux, macOS, Windows
Platform Windows, Linux
Available in English
License Proprietary
Website unigine.com

UNIGINE is a proprietary cross-platform game engine developed by UNIGINE Company used in simulators, virtual reality systems, serious games and visualization. It supports OpenGL 4, Vulkan and DirectX 12. [3]

Contents

UNIGINE Engine is a core technology for a lineup of benchmarks (CPU, GPU, power supply, cooling system), [4] which are used by overclockers and technical media such as Tom's Hardware, [5] [6] Linus Tech Tips, [7] PC Gamer, [8] and JayzTwoCents. [9] UNIGINE benchmarks are also included as part of the Phoronix Test Suite for benchmarking purposes on Linux and other systems. [10]

UNIGINE 1

The first public release was the 0.3 version on May 4, 2005.

Platforms

UNIGINE 1 supported Microsoft Windows, Linux, [1] OS X, PlayStation 3, Android, and iOS. Experimental support for WebGL existed but was not included into the official SDK. [11] UNIGINE 1 supported DirectX 9, DirectX 10, DirectX 11, OpenGL, OpenGL ES and PlayStation 3, while initial versions (v0.3x) only supported OpenGL.

UNIGINE 1 provided C++, C#, and UnigineScript APIs for developers. It also supported the shading languages GLSL and HLSL.

Game features

UNIGINE 1 had support for large virtual scenarios and specific hardware required by professional simulators and enterprise VR systems, often called serious games.

Support for large virtual worlds was implemented via double precision of coordinates (64-bit per axis), [12] zone-based background data streaming, [13] and optional operations in geographic coordinate system (latitude, longitude, and elevation instead of X, Y, Z). [14]

Display output was implemented via multi-channel rendering (network-synchronized image generation of a single large image with several computers), [15] which typical for professional simulators. [16] The same system enabled support of multiple output devices with asymmetric projections (e.g. CAVE). Curved screens with multiple projectors were also supported. [17] UNIGINE 1 had stereoscopic output support for anaglyph rendering, separate images output, Nvidia 3D Vision, and virtual reality headsets. It also supported multi-monitor output. [18]

Other features

UNIGINE rendered supported Shader model 5.0 with hardware tessellation, DirectCompute, and OpenCL. It also used screen space ambient occlusion and real-time global illumination. UNIGINE used a proprietary physics engine to process events such as collision detection, rigid body physics, and dynamical destruction of objects. It also used a proprietary engine for path finding and basic AI components. UNIGINE had features such as interactive 3D GUI, video playback using Theora codec, 3D audio system based on OpenAL library, WYSIWYG scene editor (UNIGINE Editor).

UNIGINE 2

UNIGINE 2 was released on October 10, 2015.

UNIGINE 2 has all features from UNIGINE 1 and transitioned from forward rendering to deferred rendering approach, PBR shading, and introduced new graphical technologies like geometry water, multi-layered volumetric clouds, SSRTGI and voxel-based lighting. [19]

Platforms

UNIGINE 2 supports Microsoft Windows, Linux and OS X (support stopped starting from 2.6 version [20] ).

UNIGINE 2 also supports the following graphical APIs: DirectX 11, OpenGL 4.x. Since version 2.16 UNIGINE experimentally supports DirectX 12 and Vulkan.

There are 3 APIs for developers: C++, C#, Unigine Script.

Supported Shader languages: HLSL, GLSL, UUSL (Unified UNIGINE Shader Language).

SSRTGI

Proprietary SSRTGI (Screen Space Ray-Traced Global Illumination) rendering technology was introduced in version 2.5. [21] It was presented at SIGGRAPH 2017 Real-Time Live! event. [22]

Development

The roots of UNIGINE are in the frustum.org open source project, [23] which was initiated in 2002 by Alexander "Frustum" Zapryagaev, who is a co-founder (along with Denis Shergin, CEO) and ex-CTO of UNIGINE Company.

Linux game competition

On November 25, 2010, UNIGINE Company announced a competition to support Linux game development. They agreed to give away a free license of the UNIGINE engine to anyone willing to develop and release a game with a Linux native client, and would also grant the team a Windows license. [24] The competition ran until December 10, 2010, with a considerable number of entries being submitted. Due to the unexpected response, UNIGINE decided to extend the offer to the three best applicants, with each getting full UNIGINE licenses. [25] The winners were announced on December 13, 2010, with the developers selected being Kot-in-Action Creative Artel (who previously developed Steel Storm ), Gamepulp (who intend to make a puzzle platform), and MED-ART (who previously worked on Painkiller: Resurrection ). [26]

UNIGINE-based projects

As of 2021, company claimed to have more than 250 B2B customers worldwide. [27]

Some companies that develop software for professional aircraft, ships & vehicle simulators use UNIGINE Engine as a base for the 3D & VR visualization. [28] [29] [30]

Games

Released
Upcoming


Simulation and visualization

Benchmarks

UNIGINE Engine is used as a platform for a series of benchmarks, [66] which can be used to determine the stability of PC hardware (CPU, GPU, power supply, cooling system) under extremely stressful conditions, as well as for overclocking:

See also

Related Research Articles

<span class="mw-page-title-main">OpenGL</span> Cross-platform graphics API

OpenGL is a cross-language, cross-platform application programming interface (API) for rendering 2D and 3D vector graphics. The API is typically used to interact with a graphics processing unit (GPU), to achieve hardware-accelerated rendering.

Direct3D is a graphics application programming interface (API) for Microsoft Windows. Part of DirectX, Direct3D is used to render three-dimensional graphics in applications where performance is important, such as games. Direct3D uses hardware acceleration if available on the graphics card, allowing for hardware acceleration of the entire 3D rendering pipeline or even only partial acceleration. Direct3D exposes the advanced graphics capabilities of 3D graphics hardware, including Z-buffering, W-buffering, stencil buffering, spatial anti-aliasing, alpha blending, color blending, mipmapping, texture blending, clipping, culling, atmospheric effects, perspective-correct texture mapping, programmable HLSL shaders and effects. Integration with other DirectX technologies enables Direct3D to deliver such features as video mapping, hardware 3D rendering in 2D overlay planes, and even sprites, providing the use of 2D and 3D graphics in interactive media ties.

<span class="mw-page-title-main">Crystal Space</span> Framework for developing 3D applications written in C++

Crystal Space is an unmaintained framework for developing 3D applications written in C++ by Jorrit Tyberghein and others. The first public release was on August 26, 1997. It is typically used as a game engine but the framework is more general and can be used for any kind of 3D visualization. It is very portable and runs on Microsoft Windows, Linux, UNIX, and Mac OS X. It is also free and open-source software, licensed under the GNU LGPL-2.0-or-later, and was SourceForge.net's Project of the Month for February 2003. In 2019, one of the project's main developers described it as "effectively dead and has been for a good number of years".

Irrlicht is an open-source game engine written in C++. It is cross-platform, officially running on Windows, macOS, Linux and Windows CE and due to its open nature ports to other systems are available, including FreeBSD, Xbox, PlayStation Portable, Symbian, iPhone, AmigaOS 4, Sailfish OS via a Qt/QML wrapper, and Google Native Client.

<span class="mw-page-title-main">OpenAL</span> API for rendering audio

OpenAL is a cross-platform audio application programming interface (API). It is designed for efficient rendering of multichannel three-dimensional positional audio. Its API style and conventions deliberately resemble those of OpenGL. OpenAL is an environmental 3D audio library, which can add realism to a game by simulating attenuation, the Doppler effect, and material densities.

<span class="mw-page-title-main">Mesa (computer graphics)</span> Free and open-source library for 3D graphics rendering

Mesa, also called Mesa3D and The Mesa 3D Graphics Library, is an open source implementation of OpenGL, Vulkan, and other graphics API specifications. Mesa translates these specifications to vendor-specific graphics hardware drivers.

<span class="mw-page-title-main">PhysX</span> Realtime physics engine software

PhysX is an open-source realtime physics engine middleware SDK developed by Nvidia as part of the Nvidia GameWorks software suite.

Cube 2: Sauerbraten is a first-person shooter released for Microsoft Windows, Linux, FreeBSD, OpenBSD, and Mac OS X using OpenGL and SDL.

<span class="mw-page-title-main">Free and open-source graphics device driver</span> Software that controls computer-graphics hardware

A free and open-source graphics device driver is a software stack which controls computer-graphics hardware and supports graphics-rendering application programming interfaces (APIs) and is released under a free and open-source software license. Graphics device drivers are written for specific hardware to work within a specific operating system kernel and to support a range of APIs used by applications to access the graphics hardware. They may also control output to the display if the display driver is part of the graphics hardware. Most free and open-source graphics device drivers are developed by the Mesa project. The driver is made up of a compiler, a rendering API, and software which manages access to the graphics hardware.

The Intel Graphics Media Accelerator (GMA) is a series of integrated graphics processors introduced in 2004 by Intel, replacing the earlier Intel Extreme Graphics series and being succeeded by the Intel HD and Iris Graphics series.

<span class="mw-page-title-main">Radeon R100 series</span> Series of video cards

The Radeon R100 is the first generation of Radeon graphics chips from ATI Technologies. The line features 3D acceleration based upon Direct3D 7.0 and OpenGL 1.3, and all but the entry-level versions offloading host geometry calculations to a hardware transform and lighting (T&L) engine, a major improvement in features and performance compared to the preceding Rage design. The processors also include 2D GUI acceleration, video acceleration, and multiple display outputs. "R100" refers to the development codename of the initially released GPU of the generation. It is the basis for a variety of other succeeding products.

VirtualGL (VGL) is an open-source software package that redirects the 3D rendering commands from Unix and Linux OpenGL applications to 3D accelerator hardware in a dedicated server and sends the rendered output to a (thin) client located elsewhere on the network. On the server side, VirtualGL consists of a library that handles the redirection and a wrapper program that instructs applications to use this library. Clients can connect to the server either using a remote X11 connection or using an X11 proxy such as a Virtual Network Computing (VNC) server. In case of an X11 connection some client-side VirtualGL software is also needed to receive the rendered graphics output separately from the X11 stream. In case of a VNC connection no specific client-side software is needed other than the VNC client itself.

Linux-based operating systems can be used for playing video games. Because few games natively support the Linux kernel, various software has been made to run Windows games, software, and programs, such as Wine, Cedega, DXVK, and Proton, and managers such as Lutris and PlayOnLinux. The Linux gaming community has a presence on the internet with users who attempt to run games that are not officially supported on Linux.

Video Acceleration API (VA-API) is an open source application programming interface that allows applications such as VLC media player or GStreamer to use hardware video acceleration capabilities, usually provided by the graphics processing unit (GPU). It is implemented by the free and open-source library libva, combined with a hardware-specific driver, usually provided together with the GPU driver.

Nvidia Optimus is a computer GPU switching technology created by Nvidia which, depending on the resource load generated by client software applications, will seamlessly switch between two graphics adapters within a computer system in order to provide either maximum performance or minimum power draw from the system's graphics rendering hardware.

UNIGINE Company is a multinational software development company headquartered in Clemency, Luxembourg. It is known for developing the UNIGINE Engine proprietary cross-platform middleware and advanced GPU benchmarks.

<span class="mw-page-title-main">Mantle (API)</span> Low-overhead rendering API

Mantle was a low-overhead rendering API targeted at 3D video games. AMD originally developed Mantle in cooperation with DICE, starting in 2013. Mantle was designed as an alternative to Direct3D and OpenGL, primarily for use on personal computers, although Mantle supports the GPUs present in the PlayStation 4 and in the Xbox One. In 2015, Mantle's public development was suspended and in 2019 completely discontinued, as DirectX 12 and the Mantle-derived Vulkan rose in popularity.

Video Code Engine is AMD's video encoding application-specific integrated circuit implementing the video codec H.264/MPEG-4 AVC. Since 2012 it was integrated into all of their GPUs and APUs except Oland.

Vulkan is a low-level, low-overhead cross-platform API and open standard for 3D graphics and computing. It was intended to address the shortcomings of OpenGL, and allow developers more control over the GPU. It is designed to support a wide variety of GPUs, CPUs and operating systems, and it is also designed to work with modern multi-core CPUs.

Heaven Benchmark is benchmarking software based on the UNIGINE Engine. The benchmark was developed and published by UNIGINE Company in 2009. The main purpose of software is performance and stability testing for GPUs. Users can choose a workload preset, Basic or Extreme, or set the parameters by custom. The benchmark 3D scene is a steampunk-style city on flying islands in the middle of the clouds. The scene is GPU-intensive because of tessellation used for all the surfaces, dynamic sky with volumetric clouds and day-night cycle, real-time global illumination, and screen-space ambient occlusion.

References

  1. 1 2 "Unigine v0.3 is released (official press-release) - Unigine". 10 November 2006. Archived from the original on 2006-11-10.
  2. "UNIGINE 2.19: Major Optimizations, OpenXR, WebRTC Video Streaming, USD Support, Animation Improvements". developer.unigine.com. 16 August 2024. Retrieved 28 October 2024.
  3. "Unigine Heaven Benchmark 2.1: Techdemo mit OpenGL 4.0 und stereoskopischem 3D - Golem.de". www.golem.de (in German). Retrieved 2020-04-19.
  4. "UNIGINE Benchmarks". benchmark.unigine.com. Retrieved 2020-04-19.
  5. February 2018, Igor Wallossek 09. "How to Stress-Test Graphics Cards (Like We Do)". Tom's Hardware . Retrieved 2020-04-19.{{cite web}}: CS1 maint: numeric names: authors list (link)
  6. "Tom's Hardware Superposition Benchmark Thread". Tom's Hardware Forum. 6 October 2017. Retrieved 2020-04-19.
  7. "Unigine Valley Benchmark Scores Thread + SUPERPOSITION ***Over 1000 Submissions!***". Linus Tech Tips. 27 October 2013. Retrieved 2020-04-19.
  8. Norris, James (2019-03-10). "How to overclock your graphics card". PC Gamer. Retrieved 2020-04-19.
  9. "Share with me your Heaven Benchmark scores with matching settings". Twitter. Retrieved 2021-09-17.
  10. "Unigine Game Engine Continues To Advance - Phoronix". www.phoronix.com. Retrieved 2020-04-19.
  11. "3D Real-time Unigine Crypt demo - WebGL". crypt-webgl.unigine.com.
  12. "Support of huge worlds - Unigine Developer". developer.unigine.com.
  13. "Zone-based background streaming - Unigine Developer". developer.unigine.com.
  14. "CIGI Support, Better Support for Geodata, Game Framework - Unigine Developer". developer.unigine.com.
  15. "CAVEs and monitor walls with multi-node rendering - Unigine Developer". developer.unigine.com.
  16. An Image Generator PC-cluster uiowa.edu
  17. "Multi-projector Output, Edge Blending, Non-linear Image Mapping - Unigine Developer". developer.unigine.com.
  18. "Support of multiple output devices (monitor walls, CAVEs) - Unigine Developer". developer.unigine.com.
  19. "UNIGINE 2.0: Fully Deferred Rendering, TAA, Data Streaming Improvements, Performance Optimizations - Unigine Developer". developer.unigine.com.
  20. "UNIGINE 2.6: Editor2, Improved Multi-Channel Rendering, Procedural Landscape Generation, VR Template - Unigine Developer". developer.unigine.com.
  21. "SSRTGI: Toughest Challenge in Real-Time 3D". 80.lv. July 15, 2019.
  22. "Real-Time Live!". SIGGRAPH 2017. September 19, 2015.[ permanent dead link ]
  23. "Personal open source project by Alexander Zaprjagaev". Archived from the original on 2016-01-20. Retrieved 2012-12-25.
  24. Larabel, Michael (2010-11-26). "Unigine Starts A Linux Game Development Competition". Phoronix.
  25. Larabel, Michael (2010-12-12). "Good News Out Of Unigine's Linux Game Competition". Phoronix.
  26. Larabel, Michael (2010-12-13). "Unigine Announces The Three New Linux Games". Phoronix.
  27. "Customers | UNIGINE: Real-time 3D engine".
  28. "UNIGINE: The powerhouse of our NAUTIS maritime simulator". www.vstepsimulation.com. 5 April 2018. Retrieved 11 November 2022.
  29. "NEW PARTNERSHIP WITH 3D EXPERT UNIGINE ALLOWS FOR PHOTOREALISTIC VISUALIZATIONS IN THE SIMULATION SOLUTION CARMAKER". safetywissen.com. Retrieved 11 November 2022.
  30. "UNIGINE". uni3dlabs.com. Retrieved 11 November 2022.
  31. "Cradle Game Released". Unigine. 2015-07-25. Archived from the original on 2019-08-19. Retrieved 2019-08-19.
  32. "SYNDICATES OF ARKON: THE BEGINNING - Syndicates of Arkon - the first free-2-play Sci-Fi MMORPG built on Next-Gen graphics engine. The unique game universe in the style of cyber-punk". 2010-12-19. Archived from the original on 2010-12-19. Retrieved 2019-08-19.
  33. designosis.com. "BlueGiant Interactive - TRYST Gameplay -". www.bluegiantinteractive.com. Retrieved 2019-08-19.
  34. "The Oddest Game To Be Powered By Unigine". May 8, 2011. Retrieved December 21, 2021.
  35. "Tequilabyte Studio". tequilabyte.com.
  36. "Sumoman on Steam". store.steampowered.com.
  37. "Acro FS on Steam". store.steampowered.com. Retrieved 28 July 2023.
  38. "Dual Universe". www.dualuniverse.game.
  39. "Node on Steam". store.steampowered.com.
  40. "ESQ game". esqgame.com.
  41. "ESQ Team is creating Independent MMORPG, El Somni Quas". Patreon.
  42. "Smart Simulations Metro Simulator Powered by UNIGINE 2 Sim: Save Lives, Time and Money". February 18, 2022.
  43. "CarMaker 10.0 Release By IPG Automotive". April 20, 2021.
  44. "UNIGINE: The powerhouse of our NAUTIS maritime simulator". April 5, 2018.
  45. "News - Oktal Sydac - Simulation in Motion". www.oktalsydac.com. Retrieved 28 July 2023.
  46. Archived at Ghostarchive and the Wayback Machine : "Be-200 Flight Simulator (Powered by UNIGINE 2 Sim)". YouTube . 7 December 2017.
  47. Bianchi, Pascal. "Klee 3D - Solution Retail Trade-Marketing". www.klee3d.com/.
  48. "UNIGINE Engine selected for Almaz-Antey software - Land Warfare - Shephard Media". www.shephardmedia.com.
  49. "Virtual World Creation". Ai3D.
  50. "Coming soon... | UNIGINE: real-time 3D engine". unigine.com.
  51. Archived at Ghostarchive and the Wayback Machine : "Bell 206 Rescue Helicopter Simulator (powered by UNIGINE Sim)". YouTube . 12 December 2013.
  52. "MAGUS EX MACHINA". February 29, 2012. Archived from the original on February 29, 2012.
  53. "INNOSIMULATION".
  54. "John Gerrard - Farm (Pryor Creek, Oklahoma) 2015". Archived from the original on 2015-05-11.
  55. "Solar Reserve (Tonopah, Nevada) 2014". Solar Reserve (Tonopah, Nevada) 2014.
  56. "Exercise (Dunhuang) 2014". Exercise (Dunhuang) 2014.
  57. "Western Flag (Spindletop, Texas) 2017". Western Flag (Spindletop, Texas) 2017.
  58. "X. laevis (Spacelab) 2017". X. laevis (Spacelab) 2017.
  59. "Главная". www.rc-spectr.ru.
  60. "虚拟现实|虚拟仿真|VR内容|虚拟仿真实验教学-曼恒数字官网-首页". www.gdi.com.cn.
  61. "虚拟现实|虚拟仿真|VR内容|虚拟仿真实验教学-曼恒数字官网-首页". www.gdi.com.cn.
  62. "RealFlight® 9 RC Flight Simulator - Now with Horizon Hobby®-exclusive aircraft and technologies!". RealFlight RC Flight Simulator.
  63. http://www.sepi.es/default.aspx?cmd=0004&IdContent=36438&idLanguage=_EN&lang= [ dead link ]
  64. "New NAVANTIS Ship Simulator Presented at DIMDEX 2016". unigine.com. Retrieved 28 July 2023.
  65. "Autonomous Flying Cars Will be Trained in UNIGINE Virtual Worlds".
  66. "UNIGINE Benchmarks". benchmark.unigine.com. Retrieved 2021-09-17.
  67. "UNIGINE Benchmarks".
  68. "UNIGINE Benchmarks".
  69. "UNIGINE Benchmarks".
  70. "UNIGINE Benchmarks".
  71. "UNIGINE Benchmarks".