Programming
Fundamentals
Setting Up Development Environment
UnigineScript
High-Level Systems
C++
C#
UUSL (Unified UNIGINE Shader Language)
File Formats
Rebuilding the Engine and Tools
GUI
Double Precision Coordinates
API
Containers
Common Functionality
Controls-Related Classes
Engine-Related Classes
Filesystem Functionality
GUI-Related Classes
Math Functionality
Node-Related Classes
Networking Functionality
Pathfinding-Related Classes
Physics-Related Classes
Plugins-Related Classes
Rendering-Related Classes

Hardware Requirements

Operating Systems

  • Windows (Vista/7/8/10)
  • Linux (kernel 2.6+)
  • OS X (10.9+) (to rebuild the engine, you should use OS X 10.11)

Both 32- and 64-bit systems are supported (only 64-bit OS X supported). The engine fully and efficiently utilizes the multi-core CPU architecture.

Notice
Both types of endianness are handled by design.

SIMD optimizations (SSE, SSE2, AVX, AltiVec) are provided out of the box.

GPU

  • Windows: all graphic cards with support for DirectX 11 and OpenGL 4.4+
    Notice
    If your graphic card has support for DirectX 11 only (OpenGL 4.4 is not supported), for example, Intel HD4000+, you can still run the engine with DirectX 11.
  • Linux: all graphic cards with support for OpenGL 4.4+
  • OS X: all graphic cards with support for OpenGL 4.1

NVIDIA SLI and ATI CrossFireX / QuadFireX technologies are supported.

Notice
Even if UNIGINE cannot recognize a graphics card by its type identifier, it still can detect the card's capabilities and use available features.

Input Devices

  • PC keyboard
  • PC mouse
  • PC joystick
  • PC wheel controller
  • Xbox 360 controller
  • Multi-touch screen
Notice
C++ API can be used for adding custom devices.

Output Devices

  • Flat LCD
  • Multi-monitor systems (Matrox TripleHead2Go, monitor walls, CAVEs, AMD Eyefinity, etc.)

Stereo Output

  • 3D Vision and 3D Vision Surround-ready monitors
  • Anaglyph glasses (red-cyan)
  • Any dual-screen stereo system with independent input for each eye
  • Side-by-side and interlaced stereo
  • Oculus Rift (DK1, DK2) virtual reality display

Memory Usage

Actual RAM and disk space requirements of a Unigine-based application depend on the application itself. However, the required disk space should not be less than 20 MB, as this is the size of Unigine libraries and core data.

Sound Cards

Since Unigine uses OpenAL and XAudio2 for sound output, it is possible to use any sound card that supports any of these libraries.

Last update: 2017-07-03