wire3d


Wii Independent Rendering Engine

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

Check out this guide on how to setup the framework.

Project Information

Labels:
Wii homebrew 3d engine rendering GX DirectX