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.