Chapter 1 ■ IntroduCtIon to Vr and WebVr
3
Web-Based Virtual Reality
First conceived in the spring of 2014 at Mozilla, WebVR is an experimental JavaScript
application programming interface (API) that provides support for a large variety of
virtual reality devices via a web browser. WebVR is easy to experience because it works
seamlessly on most smartphones in such a way that a user’s experiences begin and end
in a web browser. You can just send a link to someone to share your web-based WebVR
experience with them.
The WebVR API is an amazing addition to any web developer’s toolkit. It allows you
to develop simulated environments using HTML5, CSS3, and JavaScript. Unlike with
devices such as Microsoft HoloLens and Oculus Rift, you do not need any special software
development kit (SDK) to develop VR applications or games.
With the various WebVR frameworks that have been developed, the complexity
of leveraging WebGL efficiently and writing huge chunks of JavaScript code has been
eliminated. You can now develop basic WebVR applications with just HTML5 as a
prerequisite, and the WebVR frameworks abstract away all the complicated work for you.
Using WebVR, you can create applications that run across a wide variety of platforms. In
addition, virtual reality experiences are accessible to users irrespective of the processing
power of the device because WebVR helps adjust the experience to the best that the device
can handle. This means that even low-end devices can still provide a decent VR experience.
If your browser does not support WebVR (say you’re running Safari on your Mac),
you can simply use your mouse to move your “virtual head,” or your field of view,
and use the WASD keys for moving your character (if the developer has enabled this
functionality). Hence, you can easily debug, test, and have fun developing WebVR
applications even if you have no hardware required for running WebVR applications.
Opportunities for WebVR Applications
With the release of economical and easily accessible VR mounts such as Google
Cardboard, the number of users trying VR technologies has been rising sharply.
WebVR applications do not require any special hardware for a user; they require just a
smartphone and VR mount. In addition, WebVR treats HTML5 as a first-class citizen, so
it’s easy for web developers to turn regular web sites into VR experiences.
Web sites contain a lot of data such as pictures, videos, API streams, and text, and
web developers have found ways to display all this information in a neat and concise way
using different web frameworks and libraries. Now, WebVR offers the chance to display all
these pieces of information in a realistic and impressive way in a VR environment.
For example, pictures can be displayed as portraits in a virtual art gallery. Text can
be displayed as a billboard, and the data from API streams can be dynamically used to
generate messages written on a notice board. All these different components can be
simulated realistically in a virtual environment. These are just some examples of what can
be achieved. Developers can totally revolutionize the way users experience web sites and
interact with them.