Difference between revisions of "Urho3D"

From Free Software Directory
Jump to: navigation, search
(Update to 1.5)
Line 52: Line 52:
|Related projects=OGRE, Godot, Irrlicht, Torque 3D
|Related projects=OGRE, Godot, Irrlicht, Torque 3D
|Keywords=game, engine, 2d, 3d
|Keywords=game, engine, 2d, 3d
|Version identifier=1.4
|Version identifier=1.5
|Version date=2015/05/14
|Version date=2015/11/11
|Version status=stable
|Version status=stable
|Version download=https://sourceforge.net/projects/urho3d/files/Urho3D/
|Version download=https://sourceforge.net/projects/urho3d/files/Urho3D/
|Last review by=Calinou
|Last review by=Calinou
|Last review date=2015/10/16
|Last review date=2015/12/09
|Submitted by=Calinou
|Submitted by=Calinou
|Submitted date=2015/10/16
|Submitted date=2015/10/16

Revision as of 14:07, 9 December 2015



Cross-platform 2D and 3D game engine

Urho3D is a cross-platform 2D and 3D game engine.


  • Direct3D9, Direct3D11, OpenGL 2.0 or 3.2, OpenGL ES 2.0 or WebGL rendering
  • HLSL or GLSL shaders + caching of HLSL bytecode
  • Configurable rendering pipeline. Default implementations for forward, light pre-pass and deferred rendering
  • Component based scene model
  • Skeletal (with hardware skinning), vertex morph and node animation
  • Automatic instancing on SM3 capable hardware
  • Point, spot and directional lights
  • Shadow mapping for all light types; cascaded shadow maps for directional lights
  • Particle rendering
  • Geomipmapped terrain
  • Static and skinned decals
  • Auxiliary view rendering (reflections etc.)
  • Geometry, material & animation LOD
  • Software rasterized occlusion culling
  • Post-processing
  • HDR rendering
  • 2D sprites and particles that integrate into the 3D scenev1.31
  • Task-based multithreading
  • Hierarchical performance profiler
  • Scene and object load/save in binary and XML format
  • Keyframe animation of object attributes
  • Background loading of resources
  • Keyboard, mouse, joystick and touch input (if available)
  • Cross-platform support using SDL 2.0 (currently runs on Windows, GNU/Linux, OS X, Android, iOS, Raspberry Pi, and HTML5 with Emscripten toolchain)
  • Physics using Bullet
  • 2D physics using Box2D
  • Scripting using AngelScript
  • Alternative script interface using Luav1.3 or LuaJIT (on Windows, GNU/Linux, OS X, Android, and Raspberry Pi)
  • Networking using kNet + possibility to make HTTP requestsv1.3
  • Pathfinding and crowd simulation using Recast/Detour
  • Image loading using stb_image + DDS / KTX / PVR compressed texture support
  • 2D and “3D” audio playback, Ogg Vorbis support using stb_vorbis + WAV format support
  • TrueType font rendering using FreeType, AngelCode bitmap fonts are also supported
  • Unicode string support
  • Inbuilt UI system
  • Scene editor and UI-layout editor implemented in script with undo & redo capabilities
  • Model/scene/animation/material import from formats supported by Open Asset Import Library
  • Alternative model/animation import from OGRE mesh.xml and skeleton.xml files
  • Build as single external library (can be linked against statically or dynamically)



Verified by

Verified on




Verified by


Verified on

16 October 2015

Leaders and contributors

Resources and communication

Software prerequisites


Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License, Version 1.3 or any later version published by the Free Software Foundation; with no Invariant Sections, no Front-Cover Texts, and no Back-Cover Texts. A copy of the license is included in the page “GNU Free Documentation License”.

The copyright and license notices on this page only apply to the text on this page. Any software or copyright-licenses or other similar notices described in this text has its own copyright notice and license, which can usually be found in the distribution or license text itself.