Enable VR in Three.js without any extra files


VR has been a hot topic in the developer community. Three.js is the preferred framework for building WebVR applications. Even other frameworks like Aframe uses Three.js in it.

Let’s learn more about three.js in bite sized pieces to help us build better WebVR applications.

Did you know that Three.js comes with VR powers built in? You can enable VR in Three.js with just a single line.

Three.js from version r86 comes with this feature built in. Before this, we had to import additional files like vrEffect.js and VRControls.js to make WebVR work with Three.js.

Once the above line is set, we just need to provide eht VRDisplay to the renderer and it’ll take care of the viewer.

We can make use of the WebVR API to get the VRDisplay from the browser.

Then use it for setting VRDisplay.

This simple tip can help you to directly use WebVR API using Three.js without fiddling with other files.

We can also extend this script by checking the availability of WebVR in the browser before enabling VR mode.

If the browser supports WebVR, then we can set the VRDisplay to display the scene in VR mode.

If you liked this tip, don’t forget to share this on social media. Also make sure you’re subscribed to the list so you don’t miss any updates.

Leave a Reply

Send Lesson #1
Join 1000s of VR Developers

Build your Career in VR with this 6 part FREE course

Send Lesson #1
close-link
Add Me To VIP
Join 1000s of VR Developers

Build your Career in VR with this 6 part FREE course

Send Lesson #1
close-link
We've launched a WebVR Course with 25+ projects with source code! Check it out.
Get The Course
close-image