The Bespoke 3DUI Framework is an XNA-based, open-source software library for developing games and simulations using 3D user interfaces. It includes pre-compiled binaries (Windows x86), source code for the library, sample projects, documentation, and has been released under the Microsoft Public License. The key feature of the framework is that it provides a set of software components that are essential to supporting spatial 3D interaction. These components include:

  • Stereoscopic Rendering
  • 6DOF Optical Head Tracking
  • Wiimote 3D Motion Controller Support
  • An Extensible 3D Gesture Recognizer

The framework is built upon Microsoft XNA Game Studio 3.1, supporting 2D and 3D graphics rendering, a programmable graphics pipeline (vertex and pixel shaders), 3D audio, multiplayer support through Microsoft’s LIVE service, and is backed by the complete .NET Framework Class Libraries. In addition, we have extended the core XNA framework with a rich set of components, such as 3D scene management, a variety of virtual cameras, and other utilities, to make game development easier.

This software was developed in collaboration with the Interactive Systems & User Experiences Lab at the University of Central Florida.

Downloads (Current Version: – Release Date 5/10/2010)

Installation Notes

The 3DUI XNA Framework requires the .NET 3.5 Framework to run. To compile the software (pre-compiled binaries are included in the package) you’ll need Visual Studio 2008 (any of the Visual Studio SKUs will function, including the Express Editions). You’ll also need XNA Game Studio 3.1 which requires Visual Studio Service Pack 1 if you intend to compile the library.


Below are a few videos of games developed using the framework. These were all developed by University of Central Florida students attending CAP 6938 – 3D User Interfaces for Games and Virtual Reality.

Previous Revisions

15 Comments so far

  1. […] 3DUI […]

  2. […] 3DUI […]

  3. […] 3DUI […]

  4. Daniel Barber on November 22nd, 2008

    Hey Paul, I tried installing your latest Framework and Vista didn’t like it going into Program Files. I’m not sure if there is anything you can do about it, but I thought I’d give you a heads up.

  5. Paul on November 22nd, 2008

    Hi Daniel,

    That’s odd. I’ve tested it on a number of Vista machines (both 32- and 64-nit) without a hitch. It might have something to due with Vista’s user access control (though I only require user level permissions). Thanks for the heads up, I’ll do some more testing.


  6. Alvaro on April 25th, 2009

    i have tried to compile Trackir camera proyect but this but i only recived this message . please let me know how to compile.


    Error 5 Could not write lines to file “C:\Program Files (x86)\Bespoke Software\\Source Code\Framework\Bespoke.Games.Framework\src\obj\x86\Debug\cachefile-99d6ea5a-c0c2-4080-97e9-eeed12acc860-targetpath.txt”. Access to the path ‘C:\Program Files (x86)\Bespoke Software\\Source Code\Framework\Bespoke.Games.Framework\src\obj\x86\Debug\cachefile-99d6ea5a-c0c2-4080-97e9-eeed12acc860-targetpath.txt’ is denied. Bespoke.Games.Framework

  7. Paul on April 25th, 2009

    Hi Alvaro,

    My guess is that a directory is marked as read-only. Make sure that all of your directories are writeable.


  8. Alvaro on November 29th, 2009

    I have been running the previous version without a problem but when i try to compile this new one, this message appear. I have tried to look for definition of skyboxComponent and changig using header directives but i cant find the solution.
    Error 520 The type or namespace name ‘SkyBoxComponent’ could not be found (are you missing a using directive or an assembly reference?) C:\Program Files (x86)\Bespoke Software\4.4.133\Source Code\Samples\TrackIRCamera\SceneManager.cs 19 17 TrackIRCamera

  9. Paul on November 29th, 2009

    Hi Alvaro,

    I’d replied to your previous comment about this at http://www.bespokesoftware.org/wordpress/?p=53. Here’s a repost of that comment here, because it appears you didn’t see the reply.

    With the recent Framework changes, several of the Samples stopped building. Moreover, my automated build/test system didn’t catch this, nor did I. I’ve fixed the errors and have uploaded a new release (version 4.4.143)


  10. Alvaro on January 31st, 2010

    Hi Paul, Thanks for the update, but every time i try to open a proyect, there is this message: the associated source control plugin is not installed .
    I am working on the Trackircamera proyect and the is a run error that graphic deviced when is called buy the skybox abd scenemaneger gets null.
    I dont know if is a newbie installation error.
    Thanky again, for the UI library.

  11. Paul on January 31st, 2010

    Hi Alvaro,

    These are separate and unrelated issues. The first, the source control plugin message, is because I use a source control system to maintain the code base and the projects are connected to it. When you receive this message, choose the option to permanently remove source control bindings and you won’t see the message again.

    Your second issue, is related to the recent changes in the framework, and me not fully testing all of the sample projects. There are a number of bugs in that project, so rather than list the fixes here, I’ve uploaded a replacement file to http://www.bespokesoftware.org/3DUI/TrackIRCameraGame.cs. Save that over the existing TrackIRCameraGame.cs and you’ll be good to go. Please be certain you have a NaturalPoint TrackIR camera installed and connected. Otherwise, you’ll receive a corresponding error.


  12. Alvaro on January 31st, 2010

    Problems solved, Thak you again.

  13. Arun on February 5th, 2010

    HI Paul,

    I am new to Bespoke and recently I had a hard time understanding how to use it. The documentation provided is not good enough. I want to use wii motion plus data. Is there a way to get that data using your library? Any help would be appreciated.


  14. Alvaro on October 3rd, 2010

    Hi paul, is it possible to add a directional light to the scene ?

  15. Paul on October 3rd, 2010

Leave a reply