opentk / rift

Cross-platform Oculus Rift bindings for .Net and Mono
26 stars 9 forks source link

OpenTK.Rift

OpenTK.Rift is an intuitive, cross-platform C# wrapper for the Oculus Rift SDK.

Home page: http://www.opentk.com

Official repository: https://github.com/opentk/rift

Features

Instructions

OpenTK.Rift consists of two parts: a native, platform-specific library (libOVR) and a C#, platform-independent wrapper (OpenTK.Rift.dll). You need both parts in order to run an Oculus Rift application.

Begin by cloning OpenTK.Rift using the git client of your choice.

Windows:

  1. Install CMake via the Win32 Installer. In the last screen, select the “Add CMake to your PATH” option.
  2. Open and build OpenTK.Rift.sln using Visual Studio 2012 or newer.

Mac OS X:

  1. Install CMake.
  2. Install the free edition of Xamarin Studio.
  3. Install the NuGet plugin for Xamarin Studio. Alternatively, follow steps 3 to 6 from the Linux instructions below.
  4. Open and build OpenTK.Rift.sln using Xamarin Studio.

Ubuntu Linux:

  1. Open a terminal and navigate to where you cloned OpenTK.Rift.
  2. sudo apt-get install build-essentials cmake mono-devel monodevelop
  3. mozroots --import --sync
  4. mkdir -p packages && cd packages
  5. wget http://build.nuget.org/NuGet.exe
  6. wget https://dl.dropboxusercontent.com/u/30682604/Microsoft.Build.dll
  7. mono --runtime=v4.0 NuGet.exe install OpenTK
  8. Open and build OpenTK.Rift.sln using MonoDevelop.

Contribute

OpenTK.Rift is a very young project. You are welcome to join its development at https://github.com/opentk/rift

Roadmap

The library is tested and fully functional on Mac OS X 10.9.x and Ubuntu Linux 12.04.

Missing features, in order of importance:

  1. Test build system on Windows.
  2. Find a good distribution method for the native library.
  3. Add support for device hotplugging.
  4. Add support for more libOVR features.