A lightweight, cross-platform 3D rendering and animation engine with a clean C++ architecture and C-style API.
Horde3D is a lightweight 3D rendering and animation engine written in C++. It provides a modern, shader-based architecture for real-time graphics applications across desktop and mobile platforms, focusing on clean design and minimal dependencies.
Game developers, graphics programmers, and educators who need a straightforward, cross-platform 3D engine for prototyping, learning, or building real-time visualization tools.
Developers choose Horde3D for its simplicity, clean C-style API that works with many languages, and lightweight design that avoids unnecessary complexity while still offering advanced rendering features like deferred shading and real-time shadows.
Horde3D is a small 3D rendering and animation engine. It is written in an effort to create an engine being as lightweight and conceptually clean as possible.
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Emphasizes minimal dependencies and a non-intrusive C-style API, making it easy to integrate into existing projects without bloat, as highlighted in the features.
Supports Windows, Linux, macOS, Android, and iOS with OpenGL/OpenGL ES, enabling broad deployment for real-time graphics applications.
Includes skeletal animation, morph targets, and layered blending, suitable for complex character animations and facial expressions, as detailed in the animation system.
Features garbage-collected resources and hot-reloading for assets, speeding up development iteration, as noted in the resource management section.
Setting up for Android and iOS requires manual toolchain adjustments, multiple CMake flags, and dependency management, making initial setup time-consuming and error-prone.
Relies solely on OpenGL 2.0+ and OpenGL ES 3.0, lacking support for modern APIs like Vulkan, which limits performance and feature access in cutting-edge projects.
The Eclipse Public License requires contributing back improvements, which can be a barrier for commercial projects wanting to keep proprietary enhancements private.