By Bradley Austin Davis, Karen Bryla
Oculus Rift in Action introduces the robust Oculus Rift headset and teaches you ways to combine its many beneficial properties into 3D video games and different digital fact reports. you are going to commence via figuring out the services of the Rift undefined. Then you will persist with attention-grabbing and instantly-relevant examples that stroll you thru programming actual purposes utilizing the Oculus SDK. Examples are supplied for either utilizing the Oculus C API at once and for utilizing harmony, a favored improvement and 3D images engine, with the Oculus solidarity integration package.
Purchase of the print publication features a loose e-book in PDF, Kindle, and ePub codecs from Manning Publications.
About the Book
Virtual fact has lengthy been the area of researchers and builders with entry to really good and proprietary instruments. With the looks of the Oculus Rift VR headset, the sport has replaced. utilizing normal programming instruments and the intuitive Oculus SDKs, you could convey strong immersive video games, simulations, and different digital stories that eventually nail the sensation of being in the midst of the action.
Oculus Rift in Action teaches you the way to create 3D video games and different digital truth stories for the Oculus Rift. you are going to discover the Rift via examples of genuine functions utilizing the Oculus SDK and either the Oculus C API and the harmony 3D pics engine. alongside the best way, you will get useful counsel on tips on how to use the Rift's sensors to provide fluid VR experiences.
Experience with C++, C#, or one other OO language is assumed.
- Creating immersive VR
- Integrating the Rift with the team spirit 3D SDK
- Implementing the math of 3D
- Avoiding motion-sickness triggers
About the Authors
Brad Davis is an lively VR developer who continues a good set of instance Rift functions on Github. Karen Bryla is a contract developer and author. Alex Benton is a lecturer in 3D pix on the collage of Cambridge and a software program engineer at Google.
Table of Contents
- Meet the Oculus Rift
- Creating your first Rift interactions
- Pulling information out of the Rift: operating with the pinnacle tracker
- Sending output to the Rift: operating with the display
- Putting all of it jointly: integrating head monitoring and 3D rendering
- Performance and quality
- Unity: growing functions that run at the Rift
- Unity: tailoring your program for the Rift
- UI layout for VR
- Reducing movement ailment and discomfort
- Using the Rift with Java and Python
- Case examine: a VR shader editor
- Augmenting digital reality
PART 1 GETTING STARTED
PART 2 utilizing THE OCULUS C API
PART three utilizing UNITY
PART four THE VR consumer EXPERIENCE
PART five complicated RIFT INTEGRATIONS
Quick preview of Oculus Rift in Action PDF
Best Technology books
In an that comprises the abilities, services, and exertions of a wide-range of execs and staff, strong communications turn into the most important, and a standard vocabulary is vital to profitable tasks. the various phrases utilized in panorama structure, land making plans, environmental making plans, and panorama development are unavailable, or so new, or industry-specific that they can’t be present in traditional dictionaries.
Rules of digital verbal exchange structures 3/e offers the main up to date survey to be had for college students taking a primary direction in digital communications. Requiring in simple terms simple algebra and trigonometry, the recent variation is remarkable for its clarity, studying gains and diverse full-color photographs and illustrations.
With its powerful pedagogy, more desirable clarity, and thorough exam of the physics of semiconductor fabric, Semiconductor Physics and units, 4/e offers a foundation for knowing the features, operation, and barriers of semiconductor units. Neamen's Semiconductor Physics and units bargains with homes and features of semiconductor fabrics and units.
The Oxford instruction manual of machine track deals a cutting-edge cross-section of the main field-defining themes and debates in computing device tune this day. a special contribution to the sector, it situates computing device tune within the wide context of its production and function around the diversity of concerns - from tune cognition to pedagogy to sociocultural subject matters - that form modern discourse within the box.
- Habits of the High-Tech Heart: Living Virtuously in the Information Age
- The Internet For Dummies
- Ubuntu Unleashed (2014 Edition)
- 301 Inkjet Tips and Techniques: An Essential Printing Resource for Photographers
- Chips 2020: A Guide to the Future of Nanoelectronics (The Frontiers Collection)
- S-BPM in the Wild
Extra resources for Oculus Rift in Action
Utilizing the Java bindings specifications JNA vs. JNI vs. Homebrew eleven. 1. 1. Meet our Java binding: JOVR eleven. 1. 2. The Jocular-examples undertaking eleven. 1. three. The RiftApp category eleven. 1. four. The RiftDemo category eleven. 2. utilizing the Python bindings eleven. 2. 1. Meet our Python binding: PyOVR eleven. 2. 2. improvement surroundings eleven. 2. three. The pyovr-examples venture eleven. 2. four. The RiftApp classification eleven. 2. five. The RiftDemo category eleven. three. operating with different languages eleven. four. precis bankruptcy 12. Case research: a VR shader editor 12. 1. the start line: Shadertoy 12. 2. The vacation spot: ShadertoyVR 12. three. Making the leap from second to 3D 12. three. 1. UI format 12. three. 2. person inputs 12. three. three. undertaking making plans 12. three. four. deciding on our characteristic set 12. three. five. UI layout 12. three. 6. Windowing and UI libraries 12. four. Implementation 12. four. 1. helping the Rift in Qt 12. four. 2. Offscreen rendering and enter processing 12. five. facing functionality matters discovering your objective and reacting whilst you’re now not hitting it Eye-per-frame mode and timewarp Dynamic framebuffer scaling Scaling texture within the VR scene, no longer the UI 12. 6. development digital worlds at the GPU 12. 6. 1. Raycasting: construction 3D scenes one pixel at a time 12. 6. 2. discovering the ray course in 2nd 12. 6. three. discovering the ray path in VR 12. 6. four. dealing with the ray foundation: stereopsis and head monitoring 12. 6. five. Adapting an present Shadertoy shader to run in ShadertoyVR 12. 7. precis bankruptcy thirteen. Augmenting digital fact thirteen. 1. Real-world pictures for VR: panoramic images thirteen. 1. 1. landscape images thirteen. 1. 2. picture spheres thirteen. 1. three. picture spheres... in house! thirteen. 2. utilizing stay webcam video within the Rift thirteen. 2. 1. Threaded body trap from a reside photo feed thirteen. 2. 2. photo enhancement thirteen. 2. three. right scaling: webcam point ratio thirteen. 2. four. right ranging: box of view thirteen. 2. five. snapshot stabilization thirteen. three. Stereo imaginative and prescient thirteen. three. 1. Stereo imaginative and prescient in our instance code thirteen. three. 2. Quirks of stereo video from contained in the Rift thirteen. four. The jump movement hand sensor thirteen. four. 1. constructing software program for the jump movement and the Rift thirteen. four. 2. The bounce, the Rift, and their respective coordinate structures thirteen. four. three. Demo: integrating bounce and Rift thirteen. five. precis Appendix A. constructing the Rift in a improvement surroundings A. 1. choosing a exhibit mode: Direct HMD entry or prolonged laptop mode A. 2. Configuring the screens on your OS for prolonged machine mode A. 2. 1. Extending or cloning (mirroring): which in case you decide on? A. three. enhancing your improvement setting A. three. 1. repair it A. three. 2. repair it cost effectively A. three. three. Clone it with a equipment A. three. four. distant improvement A. four. Configuring the Rift on your use Adjusting the headset for a formal healthy A. four. 1. Create a consumer profile A. five. Verifying your setup and troubleshooting A. 6. constructing and not using a Rift Appendix B. arithmetic and software program styles for 3D portraits B. 1. Coordinate structures B. 2. creation to matrices B. three. Matrix transforms B. four. Representing rotation B. four. 1. Euler angles B. four. 2. Quaternions B. four. three. round linear interpolation (“slerp”) B. five. The scene graph software program layout development B. 6. The matrix stack software program layout trend B. 7. The modelview software program layout trend Appendix C. prompt books and assets Books, study papers, and internet sites 3D pics programming OpenGL constructing for the Rift movement sickness/simulator ailment UI layout for VR harmony Demos, video games, and apps VR demos, video games, and purposes worthy a view Oculus percentage D.