Harkirat Singh
5 min readMar 14, 2018

Setting Up The Oculus Rift, Running WebVR

What is Oculus Rift

Oculus is Virtual Reality Head Mounted Device. It helps you visualize interactive games and experiences in VR.

Hardware

The Oculus Rift Touch package consists of the following —

Head Mounted Display
Hand Controllers
Sensors

There are a bunch of other assets that you can buy, but these three are enough to get you started in VR.

Setting up the Hardware

Oculus has a runtime which helps it execute. It is necessary to install that before you run any VR application on it.

This is where the trouble begins. The runtime is restricted to Windows Operating Systems. As of 14 March 2018, You can NOT enjoy VR applications on your Oculus in any OS other than Windows.

So Step 1, if you don’t have Windows, like I didn’t, Install Windows.

Windows Wins

Step 2, Cry about not having a PC compatible enough with the Rift. Real time Position and Rotation detection is tough. Your PC needs to work hard. Specifically, it needs to have a strong Graphics Card to make it run seamlessly. The recommended and minimum requirements for Oculus Rift are as follows :

So the process is followed by you trying out the Rift in various Laptops/Desktops, hoping it passes the minimum requirements tests on one. Most of the time you’ll get a big cross on the Graphic card.

Order PC? Seriously?

Next step, Level up your machine. Here are a some of the graphic cards which have good performance with the Rift.

  1. NVIDIA GeForce GTX 970
  2. NVIDIA GeForce GTX 980 Ti
  3. NVIDIA GeForce GTX TITAN Z
  4. NVIDIA Quadro GP100

I personally use the 1080 Ti, but if you are low on budget, a GTX 960 also works great.

Along with this, make sure your PC has at least one HDMI port for the Oculus and three USB ports.

Setting up the Software

Installing and running apps from Oculus Store is pretty easy after this. Install Oculus home from https://www.oculus.com/setup/ and go through the basic setup. These steps are easy and you’ll easily get through to reach their application store, install and enjoy the Rift experience.

However, if you are thinking of stepping out of the applications inside Oculus Home, to enjoy a range of applications on the Web/ on a different Store (Steam), the setup process gets a little trickier.

Setting up WebVR

Running WebVR applications through the browser are tricky. There are a lot of common issues faced by people with no generic answer. We’ll try to tackle them one by one.

What is WebVR

WebVR is an experimental technology that lets you start VR content in your HMD’s using data received in a browser (So your VR application is coded in simple HTML, CSS and JS). This helps you take advantage of the capabilities offered by the browser, lets you code multiplayer applications using Web Sockets and most importantly makes your application platform independent, so it runs on a phone using a carboard device, Desktop with navigation using your mouse and in your VR device.

A simple WebVR application running on Google Carboard.

Mozilla and Google have made efforts to make their browsers (Firefox and Chrome respectively) WebVR ready. Mozilla has been the leader in this field with Firefox 57 being completely WebVR ready.

You can download these at

  1. Later Version of Firefox
  2. Firefox Nightly — Experimental version of Firefox with up to date with latest development.
  3. Chromium Build
    Make sure you follow these steps for chromium
    In the URL bar, load chrome://flags#enable-webvr and toggle the Enable WebVR flag.
    In the URL bar, load chrome://flags#enable-gamepad-extensions and toggle the Enable Gamepad Extensions flag.

To test, navigate to https://webvr.info/samples/ and test if an example works.

You may face the following issues :

  1. WebGL not supported by your browser — If you see this error (most probably on chromium), try to enable WebGL by navigating to chrome://flags
  2. You don’t see anything or you don’t see your HMD’s orientation mirrored in the website —You probably didn’t download a WebVR enabled browser. Try installing a different browser.
  3. You see your device’s orientation mirrored but you don’t see anything in the HMD — This is the most common and frustrating issue while using WebVR in Oculus. You may also see an error of the type `Sorry, firefox.exe is taking a while to load` or `Sorry, chrome.exe is taking a while to load`
    There are a lot of opinions on how to solve it.
    Discussion on Redit
    Discussion on Oculus Forum
    Discussion on StackOverflow
    Discussion on Github
    The common fixes for these are as follows
    1. Make sure that your Desktop and Rift are connected to the same Graphic card. You might need an HDMI to DVI converter for the same. This is what fixed the problem for me.
    2. Try installing SteamVR. SteamVR overrides the Oculus runtime and runs applications on its own.
    3. Try closing Oculus Home before you launch your WebVR application using the WebVR button.
    4. Make sure you are not in the Beta/Dash mode in Oculus
    5. Try to disable the auto-opening of Oculus Home. Oculus home opens automatically on wearing the rift. To disable, select “Run as admin” field in the properties of the Oculus app. More specifically, go to /Oculus-Directory/Support/oculus-client/OculusClient, right click, select properties, check “Run as Administrator”.
    6. Try installing supermediumvr . It is an awesome VR browser available on Steam.

I hope this solves the problem for you.

Overall this process took around a month for me. With buying the right hardware, setting it up and running apps outside of the Oculus Store. I hope this blog post helps you set up the Oculus Rift. If you still have any questions, feel free to post them in the comments.