Kit3D is a 3D graphics engine for Microsoft Silverlight. There is a JavaScript version that runs on the 1.0 bits of Silvelright, however moving forward the engine will only be actively developed in C#. The library has been refactored to match the System.Windows.Media.Media3D namespace from WPF so that it closely matches development for WPF3D syntax (saves me creating documentation :-) )

For some examples of the library in action, see

- This project is still very early on in its lifecycle, the following areas are where energy will be focussed in the future:
- Bug fixes & Unit Testing - currently no unit tests for the SL code, I need to look into how to use the Silverlight unit testing framework, since unit testing frameworks like xUnit, nUnit cannot be used.
- View frustum culling - stops models that go outside the visible area of the viewport from causing rendering artifacts. Right now if you move models around outside of the visible screen space you may see visual artifacts flash on the screen as objects go behind the camera. This feature will also help improve performance for a large number of models.
- Implement more WPF3D features

- You will need a full version of Visual Studio to be able to compile the source code, since the Express versions of Visual Studio do not yet support the silverlight Tools install.
- Need to install the Silverlight 2 dev tools from

Right now this project is focussed on getting the core 3D engine up to scratch, however the longer term aim is to build ontop of the library with higher level constructs so that when Silverlight does realease native 3D at some point in the future this library will still have value ontop of that.

This is really cool - check out the video running on the cubes, also if you click on some of the cubes the layers rotate, awesome: (The owner of the site modified Kit3D to have videobrush support, I hope to add this soon)

Last edited Nov 18, 2008 at 6:14 AM by markdawson, version 16