Wire3D is a multiplatform 3D engine written in C++, featuring:
Platform independent rendering, supporting Wii (Homebrew) and PC (DirectX)
- Drawcall batching of static and dynamic objects
- Minimizing render state changes
- Automatic displaylist (Wii) generation of static meshes
- Sorting by transparency, material, state, depth or custom keys
Scene graph (optional) with a modular extendible design, including:
- Hierarchical culling and controller system
- Render state, light and effect handling
- Custom nodes (lod, billboard, skybox, text, ...)
Vector, matrix, quaternion lib with Wii specific implementations
Object system and containers
Input system handling/emulating Wiimote and Nunchuk
Unity3D exporter (assets, scene graph, physics properties, ...)
Importer (xml, png, ttf et al.)
Bullet Physics engine integration
Project files for
- Wii: Visual Studio 2005 (2008), 2010, 2012, 2013 and Makefiles
- PC: Visual Studio 2005 (2008), 2010, 2012, 2013
Includes Sample programs that serve as tutorials
Use this guide on how to setup the framework. Check out the Wiki.
