Ultra Engine SDK - Early Access
Ultra Engine unlocks the full power of your graphics hardware to deliver order-of-magnitude faster rendering performance, with a royalty-free license.
The software currently is a C++ programming SDK for use with Windows. Development is ongoing and new updates are frequently released.
End User License Agreement
System Requirements
Discrete GPU with support for Vulkan 1.3 (Integrated graphics are not supported yet) Windows 10 or 11 Visual Studio 2022 Vulkan SDK You can run the Ultra Engine benchmarks to check your system's compatibility.
Features
API Design
C++ smart pointers everywhere Multithreaded architecture Entity components system Graphics
Vulkan graphics Multi-display support PBR materials Load 3D models from glTF, OBJ, MDL, and FBX (using glTF converter) Image loading, saving, processing Forward renderer with uniform lighting model Vertex, pixel, geometry, and tessellation shaders Normal mapping with specular Post-processing stack Hardware tessellation Environment probes Instanced rendering Real-time mesh modification Physics
Fast and accurate asynchronous rigid body physics Constraints including hinge, ball, kinematic, plane, and sliding joints Motorized joints with limits Generate physics shapes Swept collision Raycasting with lines or spheres Terrain
Dynamically sculpt and paint terrain Cut holes in terrain Up to 256 material layers Hardware tessellation Animation
Animated skinned characters Share skeletons across multiple characters Attach objects to bones Built-in animation transition and update system Hardware skinning Blend and transition animations Pathfinding
Navmesh pathfinding Crowd avoidance and steering Navigation areas visible in editor Physics-based character controller Automatic AI following GUI
Resolution independent for any DPI Extensible widgets system Load SVG vector images Set widget and item image Change mouse cursor Custom color schemes stored in JSON files Sound
3D sound spatialization Head-related transfer function (HRTF) Audio filters including distortion, flanging, echo, and EAX reverb effects Emit a sound from any entity Automatic channel management Skip to any time in sound Networking
Simple client/server networking based on Enet Can be used to build a relay server Easy object state synchronization System
Thread management File I/O File system watcher Memory allocation and management String manipulation (split, search, conversion, etc.) Message boxes and file / folder requester Plugin system Continuing Development
Development of Ultra Engine is an ongoing effort. Here are some of the features in development:
New visual editor with customizable extensions VR support Linux and Mac versions Meta / Oculus support C# programming support Lua programming support Advanced global illumination and reflections Box2D physics
The software currently is a C++ programming SDK for use with Windows. Development is ongoing and new updates are frequently released.
End User License Agreement
System Requirements
Discrete GPU with support for Vulkan 1.3 (Integrated graphics are not supported yet) Windows 10 or 11 Visual Studio 2022 Vulkan SDK You can run the Ultra Engine benchmarks to check your system's compatibility.
Features
API Design
C++ smart pointers everywhere Multithreaded architecture Entity components system Graphics
Vulkan graphics Multi-display support PBR materials Load 3D models from glTF, OBJ, MDL, and FBX (using glTF converter) Image loading, saving, processing Forward renderer with uniform lighting model Vertex, pixel, geometry, and tessellation shaders Normal mapping with specular Post-processing stack Hardware tessellation Environment probes Instanced rendering Real-time mesh modification Physics
Fast and accurate asynchronous rigid body physics Constraints including hinge, ball, kinematic, plane, and sliding joints Motorized joints with limits Generate physics shapes Swept collision Raycasting with lines or spheres Terrain
Dynamically sculpt and paint terrain Cut holes in terrain Up to 256 material layers Hardware tessellation Animation
Animated skinned characters Share skeletons across multiple characters Attach objects to bones Built-in animation transition and update system Hardware skinning Blend and transition animations Pathfinding
Navmesh pathfinding Crowd avoidance and steering Navigation areas visible in editor Physics-based character controller Automatic AI following GUI
Resolution independent for any DPI Extensible widgets system Load SVG vector images Set widget and item image Change mouse cursor Custom color schemes stored in JSON files Sound
3D sound spatialization Head-related transfer function (HRTF) Audio filters including distortion, flanging, echo, and EAX reverb effects Emit a sound from any entity Automatic channel management Skip to any time in sound Networking
Simple client/server networking based on Enet Can be used to build a relay server Easy object state synchronization System
Thread management File I/O File system watcher Memory allocation and management String manipulation (split, search, conversion, etc.) Message boxes and file / folder requester Plugin system Continuing Development
Development of Ultra Engine is an ongoing effort. Here are some of the features in development:
New visual editor with customizable extensions VR support Linux and Mac versions Meta / Oculus support C# programming support Lua programming support Advanced global illumination and reflections Box2D physics
About Ultra Engine SDK - Early Access
Ultra Engine unlocks the full power of your graphics hardware to deliver order-of-magnitude faster rendering performance, with a royalty-free license.
The software currently is a C++ programming SDK for use with Windows. Development is ongoing and new updates are frequently released.
System Requirements
- Discrete GPU with support for Vulkan 1.3 (Integrated graphics are not supported yet)
- Windows 10 or 11
- Visual Studio 2022
- Vulkan SDK
You can run the Ultra Engine benchmarks to check your system's compatibility.
Features
API Design
- C++ smart pointers everywhere
- Multithreaded architecture
- Entity components system
Graphics
- Vulkan graphics
- Multi-display support
- PBR materials
- Load 3D models from glTF, OBJ, MDL, and FBX (using glTF converter)
- Image loading, saving, processing
- Forward renderer with uniform lighting model
- Vertex, pixel, geometry, and tessellation shaders
- Normal mapping with specular
- Post-processing stack
- Hardware tessellation
- Environment probes
- Instanced rendering
- Real-time mesh modification
Physics
- Fast and accurate asynchronous rigid body physics
- Constraints including hinge, ball, kinematic, plane, and sliding joints
- Motorized joints with limits
- Generate physics shapes
- Swept collision
- Raycasting with lines or spheres
Terrain
- Dynamically sculpt and paint terrain
- Cut holes in terrain
- Up to 256 material layers
- Hardware tessellation
Animation
- Animated skinned characters
- Share skeletons across multiple characters
- Attach objects to bones
- Built-in animation transition and update system
- Hardware skinning
- Blend and transition animations
Pathfinding
- Navmesh pathfinding
- Crowd avoidance and steering
- Navigation areas visible in editor
- Physics-based character controller
- Automatic AI following
GUI
- Resolution independent for any DPI
- Extensible widgets system
- Load SVG vector images
- Set widget and item image
- Change mouse cursor
- Custom color schemes stored in JSON files
Sound
- 3D sound spatialization
- Head-related transfer function (HRTF)
- Audio filters including distortion, flanging, echo, and EAX reverb effects
- Emit a sound from any entity
- Automatic channel management
- Skip to any time in sound
Networking
- Simple client/server networking based on Enet
- Can be used to build a relay server
- Easy object state synchronization
System
- Thread management
- File I/O
- File system watcher
- Memory allocation and management
- String manipulation (split, search, conversion, etc.)
- Message boxes and file / folder requester
- Plugin system
Continuing Development
Development of Ultra Engine is an ongoing effort. Here are some of the features in development:
- New visual editor with customizable extensions
- VR support
- Linux and Mac versions
- Meta / Oculus support
- C# programming support
- Lua programming support
- Advanced global illumination and reflections
- Box2D physics