As virtual reality approaches mainstream consumer use, a vibrant development ecosystem has emerged in the past few years. This hands-on guide takes you through VR development essentials for desktop, mobile, and browser-based applications. You’ll explore the three go-to platforms—OculusVR, Gear VR, and Cardboard VR—as well as several VR development environments, programming tools, and techniques.
If you’re an experienced programmer familiar with mobile development, this book will help you gain a working knowledge of VR development through clear and simple examples. Once you create a complete application in the final chapter, you’ll have a jumpstart on the next major entertainment medium.
Learn VR basics for UI design, 3D graphics, and stereo rendering
Explore Unity3D, the current development choice among game engines
Create native applications for desktop computers with the Oculus Rift
Develop mobile applications for Samsung’s Gear VR with the Android and Oculus Mobile SDKs
Create simple and affordable mobile apps for any smartphone with Google’s Cardboard VR
Bring everything together to build a 360-degree panoramic photo viewer
What Is Virtual Reality?
Virtual Reality Applications
Chapter 2Virtual Reality Hardware
Other High-End Head-Mounted Displays
Samsung Gear VR: Deluxe, Portable Virtual Reality
Google Cardboard: Low-Cost VR for Smartphones
VR Input Devices
Chapter 3Going Native: Developing for Oculus Rift on the Desktop
3D Graphics Basics
Unity3D: The Game Engine for the Common Man
Setting Up the Oculus SDK
Building Your First VR Example
Chapter 4Going Mobile: Developing for Gear VR
The Gear VR User Interface and Oculus Home
Using the Oculus Mobile SDK
Developing for Gear VR Using Unity3D
Deploying Applications for Gear VR
Chapter 5WebVR: Browser-Based Virtual Reality in HTML5
The Story of WebVR
The WebVR API
Creating a WebVR Application
Tools and Techniques for Creating Web VR
WebVR and the Future of Web Browsing
Chapter 6VR Everywhere: Google Cardboard for Low-Cost Mobile Virtual Reality
Cardboard Stereo Rendering and Head Tracking
Developing with the Cardboard SDK for Android
Developing with the Cardboard SDK for Unity
Developing Cardboard Applications Using HTML5 and a Mobile Browser
Chapter 7Your First VR Application
About 360-Degree Panoramas
Setting Up the Project
Adding Cardboard VR Support
Creating a Gaze-and-Tap User Interface
Where to Take the Project from Here
Headsets, Input Devices, and Video Capture Systems
Applications and Content
SDKs, Development Tools, and Programming Languages
Tony Parisi is an entrepreneur and career CTO/software architect. He has developed international standards and protocols, created noteworthy software products, and started and sold technology companies. Tony’s passion for innovating is exceeded only by his desire to build great products.
Tony is a pioneer in virtual reality, the co-creator of the VRML and X3D ISO standards for networked 3D graphics, and continues to innovate in 3D technology. Tony is the co-organizer of the San Francisco WebGL Meetup, and the San Francisco WebVR Meetup, and a member of the Khronos COLLADA working group creating glTF, the new file format standard for 3D web and mobile applications. Tony is also the author of O’Reilly Media’s books on WebGL: WebGL Up and Running (2012), and Programming 3D Applications in HTML5 and WebGL (2014).
Tony is currently VP of Platform Products at WEVR, a virtual reality community and VR media player for aspiring and professional creatives.
The animal on the cover of Learning Virtual Reality is a Salvin's prion (Pachyptilasalvini). The species is named for the British ornithologist Osbert Salvin.
This small petrel breeds principally on the Île aux Cochons in the Crozet Islands, where four million pairs are thought to nest. Other breeding colonies include Prince Edward Island, St. Paul Island, and Amsterdam Island. At sea they range from South Africa eastwards to New Zealand.
Salvin's prion is only 11 inches long, sporting white and gray feathers and a blue bill with serrated edges that contains between seven and nine horny plates, giving the bird, in part, its name (pri?n is Greek for "saw"). The bill is fitted with lamellae, enabling the prion to filter seawater for krill and amphipods, its main diet.
The prion produces a foul-smelling stomach oil that can be sprayed at predators as a defense mechanism. It also serves as a nutrient-rich food store for chicks and for their parents during long flights over the ocean.
This could be considered as part of the texts adopted for a 100 level course exploring topics such as VR, AR, and hybrid implementations.
More in depth than "the engine manages the algorithms", less detailed than describing how the Nvidia chipset implements it. The text presents what is happening how in concept so an interested developer can deepen their understanding.
Found the language of math was translated to an easy to digest and less intimidating process in the text. Don't look for proofs, do expect to see some complex algorithms explained in a way everyday people can get an understanding from.
For example there are excellent descriptors of transforms, without being overly tied down in specifics.
Even with the understanding of how they work, matrix math operations are much more engaging in application, especially in VR applications.
As all technology goes, especially with print, it is complemented by ongoing developments.
Portions of the text are being implemented in my lectures.
Bottom Line Yes, I would recommend this to a friend
Great Job ! The book covers a lot of bases to get you started on almost every VR platform. PC,Mobile Google Cardbopard ,WebVR all via the Free Unity Engine so you stay consistent within one single develoment ennvironment.
This book should be followed up with a volume 2 that explores more ambitious projects.
Yo cant ingnore Unreal Engine 4 from Epic when it comes to VR so perhaps that should have been touched on in the book or extended out to a webpage repo.
Between this and the book "Oculus Rift in Action", you have everything you need to know and excel at VR development.
Great Job Tony...more ! behram patel
Bottom Line Yes, I would recommend this to a friend