Hi Oculus community. I've broken off a small, reusable code piece from my current hobby project to share in hope that it may be of more help than hindrance to someone out there. This is VRSetupJS, and can be downloaded here: https://github.com/soblenes32/VRSetupjs/
What is it? VRSetupJS is a consolidation of the code that you will need in order to enable your ThreeJS program to use a native browser VR API.
When would I use it? You may consider this library if your project meets the following criteria: 1) Your application is written in ThreeJS r68 or a closely related derivative or wrapper (such as physijs) 2) You anticipate that your target audience will be running a VR-capable browser 3) Your project will be tolerant to changes, because changes will be made (a necessary prerequisite for all current Rift development)
How is this different from benvanik's VR.js? VR.js is designed to be used in conjunction with a separate VR plugin for current versions of Mozilla and Chrome. By contrast, VRSetup.js is a consolidation of boilerplate code needed to harness the native browser VR API. At time of this posting, only branch versions of Chromium and Mozilla support this API, which is still in the process of being defined.
It bears repeating: this library is only suitable if you (and your target audience) are running one of the VR-enabled browser branches.
Why shouldn't I just use the browser's VR API directly? If you have the time and patience, there's absolutely no reason you shouldn't. This library is simply designed to help you get up and running in about 5-10 minutes, assuming you know your way about ThreeJS.
Credits Much of this code is a repackaging and consolidation of Brandon Jones' works into a reusable and distributable form.
webvr browser are very alpha stage, Look viewtopic.php?f=26&t=13928 You can use your code in node-webkit and later, when browser will be more popular, recuperate your code (since it same interface.
You only need your lib + dk2.node + node-WebKit stuff (ver 0.10.3) + some code to split the rendering (I will make one soon)