Urho3D

6cc52724 f966 4511 ba4c 23977e99a0d0

Website:
http://urho3d.github.io

Developer:
Urho3D Project

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++, Lua, Other

Graphics APIs:
OpenGL, DirectX

Rating:
Not reviewed yet

Editor:
00000000000000000000000000000000 AgentC

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).

Supported Features

General

  • Object-oriented architecture
  • Multithreaded work queue for tasks like culling and animation updates
  • Inbuilt hierarchical profiler
  • Object attribute introspection for serialization, editing and network replication
  • Configurable XML-based rendering pipeline for controlling scene render passes and post-processing effects

Lighting

  • Forward, light pre-pass and deferred shading
  • Directional, point & spot lights
  • Projector textures
  • Ambient & fog zones
  • Height fog
  • HDR rendering

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
  • Caching of HLSL binary shaders

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
  • HTTP requests

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 or Lua languages
  • 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?
MIT Free Yes

Libraries


This engine hasn't been reviewed yet. Be the first!

Write a Review

Suggest Edits

Last edited Mar 07, 2014 at 12:15