Project2S17
Levels of Immersion
In this project we are going to explore different levels of immersion we can create for the Oculus Rift. Like in project 1, we're going to use the Oculus SDK, OpenGL and C++.
Starter Code
We recommend starting either with your project 1 code, or going back to the Minimal Example you started your project 1 with. It's very compact but yet uses most of the API functions you will need.
Project Description (100 Points)
You need to do the following things:
Modify the minimal example to render a single cube with this test image on all its faces. The image needs to be right side up on the vertical faces. The cube should be 20cm wide and its closest face should be about 30cm in front of the user.
Stop/start head tracking when the 'A' button is pressed.
Switch between 3D stereo, mono (both eyes see identical view), left only, right only with the 'B' button.
Vary the interocular distance (IOD) with the right thumb stick left/right.
Vary the physical size of the cube with the left thumb stick left/right.
Switch between head tracking modes with the 'X' button: no tracking, orientation only, position only, both.
Render stereo panorama image around the user as sky box.
Switch between cube and stereo panorama with the 'Y' button.
[more details to follow]