Oculus Rift Introduction Guide. Version

Similar documents
OCULUS VR, LLC. Oculus User Guide Runtime Version Rev. 1

Oculus Rift Getting Started Guide

Oculus Rift Getting Started Guide

PC SDK. Version 1.7.0

PC SDK. Version 1.6.0

Using the Rift. Rift Navigation. Take a tour of the features of the Rift. Here are the basics of getting around in Rift.

Tobii Pro VR Analytics Product Description

PC SDK. Version 1.3.2

Tobii Pro VR Analytics Product Description

VR-Plugin. for Autodesk Maya.

Quick Guide for. Version 1.0 Hardware setup Forsina Virtual Reality System

pcon.planner PRO Plugin VR-Viewer

HMD based VR Service Framework. July Web3D Consortium Kwan-Hee Yoo Chungbuk National University

HTC VIVE Installation Guide

Tobii Pro VR Integration based on HTC Vive Development Kit Description

HARDWARE SETUP GUIDE. 1 P age

OCULUS VR, LLC. Oculus Developer Guide SDK Version 0.4

Diving into VR World with Oculus. Homin Lee Software Engineer at Oculus

My view in VR and controller keep moving or panning outside of my control when using Oculus Go.

An Escape Room set in the world of Assassin s Creed Origins. Content

BIMXplorer v1.3.1 installation instructions and user guide

QuickSpecs. VIVE Pro VR System with Advantage+ Service Pack. Overview

HARDWARE SETUP GUIDE. 1 P age

Tobii Pro VR Analytics User s Manual

Oculus Rift Development Kit 2

Rocksmith PC Configuration and FAQ

Getting started 1 System Requirements... 1 Software Installation... 2 Hardware Installation... 2 System Limitations and Tips on Scanning...

Oculus Rift Unity 3D Integration Guide

MINIMUM SYSTEM REQUIREMENTS

MC3 Motion Control System Shutter Stream Quickstart

VR CURATOR Overview. If you prefer a video overview, you can find one on our YouTube channel:

Motion sickness issues in VR content

The ideal K-12 science microscope solution. User Guide. for use with the Nova5000

VR Capture & Analysis Guide. FCAT VR Frame Capture Analysis Tools for VR

Inspiring Creative Fun Ysbrydoledig Creadigol Hwyl. Kinect2Scratch Workbook

RAZER RAIJU TOURNAMENT EDITION

Contents. Hardware and product care. Play area. Vive experience. Phone notifications. Settings. Trademarks and copyrights. Index.

Technical Guide. Updated June 20, Page 1 of 63

This guide updated November 29, 2017

Samsung Gear VR 4.0 Retail Experience. Setup & Installation Guide

Team Breaking Bat Architecture Design Specification. Virtual Slugger

Software Requirements Specification

Developing VR Experiences

Downloading a ROBOTC Sample Program

TOUCH & FEEL VIRTUAL REALITY. DEVELOPMENT KIT - VERSION NOVEMBER 2017

Parts of a Lego RCX Robot

Virtual Universe Pro. Player Player 2018 for Virtual Universe Pro

Brightness and Contrast Control Reference Guide

OPERATOR MANUAL Version 2.0 3/27/2017

ROTATING SYSTEM T-12, T-20, T-50, T- 150 USER MANUAL

VIRTUAL MUSEUM BETA 1 INTRODUCTION MINIMUM REQUIREMENTS WHAT DOES BETA 1 MEAN? CASTLEFORD TIGERS HERITAGE PROJECT

EnSight in Virtual and Mixed Reality Environments

Picture Style Editor Ver Instruction Manual

ifeel Sensor USER GUIDE SUPPLEMENT

Use Virtual Wellington at events, trade shows, exhibitions, to train agents, as an educational tool and in your recruitment process.

CHROMACAL User Guide (v 1.1) User Guide

Obduction User Manual - Menus, Settings, Interface

Dexta Robotics Inc. DEXMO Development Kit 1. Introduction. Features. User Manual [V2.3] Motion capture ability. Variable force feedback

Picture Style Editor Ver Instruction Manual

RAZER GOLIATHUS CHROMA

UWYO VR SETUP INSTRUCTIONS

DigiScope II v3 TM Aperture Scope User s Manual

SteamVR Unity Plugin Quickstart Guide

Head Tracking for Google Cardboard by Simond Lee

Aimetis Outdoor Object Tracker. 2.0 User Guide

CALIBRATION MANUAL. Version Author: Robbie Dowling Lloyd Laney

Chanalyzer Lab. Chanalyzer Lab by MetaGeek USER GUIDE page 1

Picture Style Editor Ver Instruction Manual

Zybo Z7 Pcam 5C Demo

Easy Input For Gear VR Documentation. Table of Contents

OPERATOR MANUAL Version 3.5 8/8/2018

Head Tracker Range Checking

Immersive Visualization On the Cheap. Amy Trost Data Services Librarian Universities at Shady Grove/UMD Libraries December 6, 2019

User s handbook Last updated in December 2017

LOOKING AHEAD: UE4 VR Roadmap. Nick Whiting Technical Director VR / AR

Monaco ColorWorks User Guide

EinScan-SE. Desktop 3D Scanner. User Manual

Understanding OpenGL

User Guide for TWAIN / DirectX interface for GRYPHAX USB 3.0 cameras

eflex 75x/300x Digital Microscope with Flexible Neck User Guide

M-16DX 16-Channel Digital Mixer

VERSION 3.5 RELEASE NOTES

VIRTUAL REALITY LAB Research group Softwarevisualisation in 3D and VR

Introduction. Overview. Outputs Normal model 4 Delta wing (Elevon) & Flying wing & V-tail 4. Rx states

The original image. Let s get started! The final result.

MANUAL. Textron Motors Diagnostic Tool. This manual is valid for the following Textron Motors Diagnostic Tool:

Start Here. Installing your Microtek ScanMaker 9800XL Plus PC:

Magic Leap Soundfield Audio Plugin user guide for Unity

Figure 1 The Raith 150 TWO

STRUCTURE SENSOR QUICK START GUIDE

Eyedentify MMR SDK. Technical sheet. Version Eyedea Recognition, s.r.o.

Adobe Photoshop CC update: May 2013

For use with the emwave Desktop PC version Dual Drive for emwave User Guide User Guide

Stitching MetroPro Application

EAN-Blending. PN: EAN-Blending 11/30/2017. SightLine Applications, Inc.

LIGHT-SCENE ENGINE MANAGER GUIDE

The Visible Ear Simulator Dissection Manual.

inphoto ID Canon and Olympus camera control software Automatic ID photography User Guide

Dear Customer. Settings that support ALL-Intra motion picture have been added to [MP4 (LPCM)] and [MOV]

Fly Elise-ng Grasstrook HG Eindhoven The Netherlands Web: elise-ng.net Tel: +31 (0)

Transcription:

Oculus Rift Introduction Guide Version 0.8.0.0

2 Introduction Oculus Rift Copyrights and Trademarks 2017 Oculus VR, LLC. All Rights Reserved. OCULUS VR, OCULUS, and RIFT are trademarks of Oculus VR, LLC. (C) Oculus VR, LLC. All rights reserved. BLUETOOTH is a registered trademark of Bluetooth SIG, Inc. All other trademarks are the property of their respective owners. Certain materials included in this publication are reprinted with the permission of the copyright holder. 2

Oculus Rift Contents 3 Contents Introduction... 4 Recommended Specifications...5 Overview of the SDK... 6 Changes in the SDK... 6 Migrating from SDK 0.7.x to SDK 0.8... 7 Oculus Rift Hardware Setup... 8 Oculus Rift DK2... 8 Oculus Rift DK1... 9 Oculus Rift Driver Setup... 10 Installing the Runtime Package... 10 Windows... 10 Updating the DK2 Headset Firmware... 11 Getting Started... 12 Device settings...12 User Settings...13 Advanced Settings...13 Testing the Rift using the Demo Scene... 15

4 Introduction Oculus Rift Introduction This guide describes how to prepare the Oculus Rift for development. This includes: Installing the Oculus Rift hardware. Installing the device driver. Configuring your user profile. Running the demo. After you set up the hardware, the Getting Started Guide describes how to: Install the SDK. Run the OculusWorldDemo.

Oculus Rift Recommended Specifications 5 Recommended Specifications Presence is the first level of magic for great VR experiences: the unmistakable feeling that you ve been teleported somewhere new. Comfortable, sustained presence requires a combination of the proper VR hardware, the right content, and an appropriate system. For the full Rift experience, we recommend the following system: NVIDIA GTX 970 / AMD 290 equivalent or greater Intel i5-6400 equivalent or greater 8GB+ RAM Compatible HDMI 1.3 video output 3x USB 3.0 ports and 1x USB 2.0 port Windows 7 SP1 64 bit or newer, plus the DirectX platform update Additionally, make sure you also have the latest GPU drivers: NVIDIA Driver Version 355.83 or later AMD Catalyst Display Driver Version 15.200.1062.1005 or later The goal is for all Rift games and applications to deliver a great experience on this configuration. Ultimately, we believe this will be fundamental to VR s success, as you can optimize and tune your experiences for a known specification, consistently achieving presence and simplifying development.

6 Overview of the SDK Oculus Rift Overview of the SDK The Oculus SDK 0.8 release changes the SDK from an HMD-based model to a session-based model and adds several new features. Changes in the SDK This section describes changes to the SDK. New Features The following are new features for the Oculus SDK and runtime: Improved support for Windows 10. Added ovr_getsessionstatus, which returns whether the headset is present and whether it has VR focus and can render to the headset. Added ovr_detect to OVR_CAPI_Util.h, which enables you to detect the presence of a headset without initializing LibOVR. This can be useful when a game has VR and non-vr modes. Added HandStatusFlags to ovrtrackingstate, which specifies whether the the Oculus Touch controllers are being tracked. Status includes orientation and position. Added SensorSampleTime to ovrlayereyefov, which specifies when the render pose was calculated. This is useful for measuring application tracking latency. Added ovr_gettrackingcaps to get the tracking capabilities of the device. Usage of ovr_configuretracking is no longer needed unless you want to disable tracking features. By default, ovr_create enables the full tracking capabilities supported by any given device. Added ovrlayerhudmode, which enables the headset user to see information about a layer. Added ovrcontrollertype_none and ovrcontrollertype_xbox to ovrcontrollertype. The Oculus Debug Tool was added to simplify troubleshooting. For more information see Oculus Debug Tool. Runtime Changes Changes include: If you have an NVIDIA GPU, make sure to upgrade to the 358.70 driver or later. To get the driver, go to https://developer.nvidia.com/gameworks-vr-driver-support. If you have an AMD GPU, we recommend the Catalyst 15.10 Beta or later. To get the driver, go to http:// support.amd.com/en-us/kb-articles/pages/latest-catalyst-windows-beta.aspx. API Changes This release represents a major revision of the API. Changes to the API include: Applications no longer need to call ovr_configuretracking. ovr_create automatically enables the full tracking capabilities supported by any given device. Replaced ovr_getframetiming with ovr_getpredicteddisplaytime. Added latencymarker to ovrtrackingstate. When set to ovrtrue, this indicates that it will be used in the rendering loop and will be used to calculate latency. To emphasize the session model, renamed ovrhmd to ovrsession and hmd to session.

Oculus Rift Overview of the SDK 7 ovrlayertype_quadinworld and ovrlayertype_quadheadlocked were renamed to ovrlayertype_quad and are now differentiated by the ovrlayerflag_headlocked flag. Added ovrmaxlayercount, which sets the maximum number of layers to 32. Removed ovrinit_serveroptional. If you use this to detect whether the OVRService is available, periodically call ovr_initialize or poll ovr_detect instead. Removed ovrtrackingcap_idle from ovrtrackingcaps. Known Issues The following are known issues: The Oculus service might crash when gathering diagnostic logs from the Oculus Config Util. If this happens, the service will automatically restart and the logs will be retained. The Oculus service and Config Util might hang when running the demo scene and another VR app at the same time" Migrating from SDK 0.7.x to SDK 0.8 To migrate: 1. Update calls to ovr_getframetiming with ovr_getpredicteddisplaytime using the new syntax. 2. Update instances of ovrhmd hmd to ovrsession session. 3. Remove any code that uses ovrinit_serveroptional. If you use this to detect whether the OVRService is available, periodically call ovr_initialize or poll ovr_detect instead. 4. Remove calls to ovr_configuretracking as the SDK enables all existing tracking features by default. 5. For ovrlayertype_eyefov layers, fill in the SensorSampleTime with timestamps captured when ovr_gettrackingstate is being called in the same frame just before generating the view matrix to render the two eye textures.

8 Oculus Rift Hardware Setup Oculus Rift Oculus Rift Hardware Setup Because VR is a new medium, you will need to do a lot of testing during development. Before installing the SDK, Oculus recommends making sure the hardware is correctly configured and tested. If the Rift is already configured, you can skip this section. Oculus Rift DK2 Instructions for setting up DK2 hardware are provided in the Quick Start Guide that shipped with the device. Figure 1: The Oculus Rift DK2 The DK2 headset incorporates a number of significant improvements over the DK1: Higher Resolution and Refresh Rate 1920x1080 (960x1080 per eye) resolution and a maximum refresh of 75Hz. Low Persistence OLED Display helps reduce motion blur and judder, significantly improving image quality and reducing simulator sickness. Positional Tracking precise low latency positional tracking ensures all head motion is tracked. Built-in Latency Tester constantly measures system latency to optimize motion prediction and reduce perceived latency. Additional instructions are provided in the Oculus User Guide, which is available at http:// developer.oculus.com.

Oculus Rift Oculus Rift Hardware Setup 9 Oculus Rift DK1 Instructions for setting up DK1 hardware are provided in the Oculus Rift Development Kit manual that shipped with the device. Figure 2: The Oculus Rift DK1 Additional instructions are provided in the Oculus User Guide, which is available at http:// developer.oculus.com.

10 Oculus Rift Driver Setup Oculus Rift Oculus Rift Driver Setup Before you can use the SDK, you must set up the drivers for your operating system. If your drivers are already set up, you can skip this section. However, you should make sure your system and drivers meet the requirements specified in Recommended Specifications on page 5. Installing the Runtime Package If you do not have it yet, download the Oculus Runtime Installer from the Oculus website. The Runtime is available from https://developer.oculus.com/downloads/. This will install the following components: Oculus Display Driver (Windows 7 and 8) Oculus Positional Tracking Sensor Driver Oculus Service Application Oculus System Tray Application and Configuration Utility USB driver (OCUSBVID.sys) Windows This section describe how to install the Windows Runtime Package. To install the package: 1. Download the runtime from https://developer.oculus.com/downloads/. 2. In the Windows Control Panel, go to Programs -> Programs and Features and uninstall any existing components. 3. Run the install executable found in this package. This will install all the components described above and prompt you to restart your computer. 4. If prompted, restart your computer.

Oculus Rift Updating the DK2 Headset Firmware 11 Updating the DK2 Headset Firmware Although the DK2 headset ships with firmware version 2.10, it must be updated to the latest firmware version. To update the firmware: 1. Connect your DK2 and make sure that it shows up as connected in the Oculus Configuration Utility 2. Select Tools > Advanced > Update Firmware... You are prompted to select a file. 3. Select a file (e.g., Firmware/DK2/DK2Firmware_2_12.ovrf). The firmware begins updating. 4. After the update finishes, shut down and restart the Oculus Configuration Utility. The update is complete.

12 Getting Started Oculus Rift Getting Started The Oculus Configuration Utility enables you to configure Oculus headsets and to generate device and user profiles. For added comfort, performance, and immersion, profiles enable users to personalize the VR experience across all Rift-enabled applications. While a reasonable default experience is supplied by the Oculus SDK, Oculus highly recommends that users use the Oculus Configuration Utility to fine-tune their own personal experience. The following figure shows the main screen of the Oculus Configuration Utility. The top section contains Device settings, and the bottom section contains User settings. You should see an image of your Rift. If not, plug it in and turn it on. Figure 3: Oculus Configuration Utility The first time you run the Oculus Configuration Utility, create and configure a user profile. To create a user profile, click + and type a username. Then, configure the settings. Any changes are automatically saved. Device settings Device settings are part of each user profile; they describe a user's preferred hardware settings while wearing the headset. The following settings can be changed: Eye Cups specifies the lenses that ship with the Oculus Rift; each type has a different height and focal length. The number of lenses included varies depending on the Rift model. The DK1 ships with three types

Oculus Rift Getting Started 13 (A, B, and C) while DK2 ships with two (A and B). In each case, the A type is pre-installed at the factory and is designed for people with normal vision. Nearsighted users might prefer the B or C type. The Oculus Configuration Utility should be set to each user's preferred type. Note: Oculus recommends the use of the A cups unless the other cups give you a clearer image and better experience. Eye Relief the distance between surface of the lens and the user's eye (cornea). The Rift headset has a dial on either side of it that can be adjusted with a coin to lengthen or shorten this distance. Each user should experiment with this setting to find a distance that is comfortable. The Eye Relief slider in the Oculus Configuration Utility should be adjusted to match the dial setting on the hardware. The wheel and face-plate icons depict the right hand side of a headset that is facing to the right. The slider control can be used to turn the wheel. "In" refers to the setting where the lenses are closest to your eyes, and "out" refers to setting where they are farthest. User Settings User settings contain the physical characteristics of each person using the Rift, to customize the experience. It is important to set these correctly. Carefully tuning these values will increases and can lead to a better sense of presence. Gender adjust various body size parameters based on population statistics (optional). Applications can also use this parameter to set the gender of the player avatar. Player Height the height of the user. The height can be specified in either metric or standard units by selecting or clearing the Metric check box. Developers are encouraged to use this value to set the player avatar to the same height as the user's actual height and to set the cameras to the appropriate eye height. This leads to a familiar sense of size and embodiment when in VR. Advanced Settings Advanced settings can greatly improve the quality of the VR experience, but they are a bit more subtle than the basic settings and require a deeper level of understanding and patience to set properly. Advanced settings include: Eye To Neck Distance the Oculus SDK implements a neck model to simulate positional movement of the eyes as you turn your head while wearing a DK1. For example, if you nod your head up and down the center of rotation of the eyes is not at a point on your nose but at a point in your spine called the neck pivot. The vector between the neck pivot and the center of your eyes is defined by a vertical and horizontal distance. The vertical distance is approximately the distance from the corner of your eye to the bottom of your jaw. The horizontal distance is approximately the distance from the corner of your eye to the middle of your ear. These can serve as decent starting points, but each person is different and you should experiment in VR with different lengths to find values that feel correct. Since DK2 uses positional tracking, these parameters are not relevant for DK2 users. Eye Position the position of each eye with respect to the lens of the current device type (it is maintained separately for DK1 and DK2 should you own both). IPD the interpupillary distance (IPD) is the lateral distance between the pupils of each eye. This value can be measured by an optometrist or by hand and set directly. Eye Relief the distance between the headset lens and the cornea. This distance is defined both by the facial structure of the user, as well as the eye relief dial on the side of the headset. Adjusting the Eye Relief control on the main window will change this value.

14 Getting Started Oculus Rift Measure a visual tool that is used to estimate the exact position of each eye and calculate the IPD and Eye Relief values. It requires that the user put on the headset and move vertical green lines to find the edge of their visible field of view. It measures each eye independently. It can detect and handle asymmetries in eye position. Personalized Rendering Many of the profile settings are designed to modify aspects of the rendering and provide a personalized visual experience. You can disable this feature by clearing the Enable Personalized Rendering check box. When disabled, several of the profile settings will be ignored and a default generic rendering mode is used instead.

Oculus Rift Testing the Rift using the Demo Scene 15 Testing the Rift using the Demo Scene After you have configured your user profile, you can view a sample VR scene that uses these settings. The following figure shows the demo scene: Figure 4: Demo Scene To test the settings: 1. Sit comfortably in front of the keyboard and mouse. 2. Click Show Demo Scene and put on the headset. A menu appears in front of you. If it does not appear, your real world forward direction isn't aligned with the forward direction in the scene. To realign the forward direction, press the spacebar. 3. Click the Start button with the mouse. A single room with familiar objects appears to give a sense of familiarity and scale. 4. Experiment with the following options: Recenter with the mouse adjusts the scene for your nominal position. Show Camera Bounds displays black lines showing the range and field of view of the Positional Tracking Sensor. Adjust the sensor so the red line in the center is aimed at your face. Click Recenter (or press the spacebar) until you are comfortably sitting in the center of the Sensor field of view. Then, turn the tracker bounds off. Stand adjusts the VR view to a standing height. 5. If this scene does not feel natural or the scale of objects seems incorrect, consider using the advanced settings. The Configuration Utility controls are duplicated in the demo scene, so you do not need to exit the scene to change those settings. 6. When you are done viewing this scene, press the Esc key.