Horde3D
Next-Generation Graphics Engine
Documentation
for Version 0.12.0
Overview
Horde3D is a small but powerful open source 3D rendering and animation engine. It is written in
an effort to create a graphics engine that can compete with the quality and performance of
commercial next-generation engines while at the same time being lightweight and conceptually clean.
Although Horde has a heavily object oriented structure internally it should not be considered as a
class library but a self-contained component with a well-defined generic interface. The API interface
is exposed in a C-style manner and makes it thus possible to use the engine from virtually any
programming language with minimal effort. A special point of interest for the design of the engine
is the ability to render large crowds of animated characters with superior quality, although the
engine is in no way limited to that sort of application.
One of the most important design goals of Horde3D is to keep things simple and avoid complexity
where possible without sacrificing flexibility or productivity. A good portion of the development
effort is spent on finding concepts to achieve these sometimes conficting goals. The result is that
Horde has a well designed resource management and scene graph system that gives you control without
the need for a plenty of diverse functions. Furthermore the engine has a powerful animation system which
supports skeletal and rigid animations with complete blending and mixing capabilities and morph
targets for facial expressions. Much of the power and flexibility of the engine comes from its
shader driven architecture and customizable pipeline that makes it possible to apply nearly all
modern rendering and post processing techniques.
License
Horde3D is licensed under the terms of the GNU Lesser General Public License (LGPL).
You can receive a copy of the license from this link.
Using Horde3D
If you are new to Horde the following section will provide you with basic information
to help you getting started.
Getting started
Basic concepts
Bringing content to the engine
Advanced topics
Integration with other game engine libraries
References
Details on using the Horde3D API and data formats are available in this section.
API Reference
Utility Library Reference
Data Format Reference
Rendering Pipeline Documentation
Other documents
All other documents of interest are available here.