Urho3D
Website:
http://code.google.com/p/...
Developer:
Lasse Öörni
Launched:
Aug 18, 2010
Status:
Active
Supported Platforms:
Windows, Linux, Mac OS X, iOS, Google Android
Languages Written In:
C/C++
Languages Supported:
C/C++, Other
Graphics APIs:
OpenGL, DirectX
Rating:
Not reviewed yet
- Overview
- User Reviews
Urho3D is a lightweight, cross-platform rendering and game engine implemented in C++ and released under the MIT license. Greatly inspired by OGRE (http://www.ogre3d.org) and Horde3D (http://www.horde3d.org).
- Screenshots
- Videos
Supported Features
General
- Object-oriented architecture
- Task-based multithreading
- Inbuilt hierarchical profiler
- Attribute-based object introspection for serialization, editing and network replication
- Configurable XML-based rendering pipeline which allows to freely combine scene render passes and post-processing effects
Lighting
- Forward, light pre-pass and deferred shading
- Directional, point & spot lights
- Projector textures
- Ambient & fog zones
Shadows
- Hardware shadow mapping
- Cascaded Shadow Maps for directional lights
- Virtual Shadow Depth Cube Textures for point lights
Shaders
- HLSL or GLSL shaders, depending on rendering API
- Optional offline compilation of HLSL code
Scene Management
- Component-based scene model
- Scene load/save in XML and binary format
- Octree for culling and scene queries
- Software rasterized occlusion culling
Animation
- Hardware-skinned skeletal keyframe animation
- Scene node keyframe animation
- Vertex morphing
- Animation blending
- Animation LOD
Physics
- Rigid body simulation using Bullet physics library
Networking
- UDP client-server networking using the kNet library
- Scene replication using attributes
- Distance-based interest management
Artificial Intelligence
- Automatic navigation mesh generation + pathfinding, using Recast/Detour libraries
Sound
- 2D and 3D audio playback
- Ogg Vorbis & WAV support
Tools & Editors
- Scene editor
- Content importer using Open Asset Import Library
UI
- Inbuilt UI system
- UI layouts can be described in XML
- Font rendering using FreeType library
Scripting
- Uses AngelScript language
- Both application- and scene-level scripting
- Scene components can be defined in script
Input
- Keyboard, mouse, joystick and touch input
Licensing
| License Name | Price in $US | Source Code Included? | Additional information |
|---|---|---|---|
| MIT | Free | Yes | |
Libraries
Last edited May 12, 2013 at 16:40
