CSE191S2022

From Immersive Visualization Lab Wiki
Revision as of 14:55, 28 March 2022 by Jschulze (Talk | contribs)

(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to: navigation, search

Contents

CSE 191: Virtual Reality Technology

Course Description

Virtual reality (VR) has been capturing people's imagination for decades, but it has been only recently that this technology became available for consumers. This seminar course aims to explain how VR technology works, and you are going to do programming projects to better understand potential and limitations of today's VR hardware and devices.

Quest2.png Oculus-quest-2-exploded.jpg
Oculus Quest 2 Oculus Quest 2 Interior

Computer Hardware Requirements

In order to be able to do the homework projects in this course you will need to have:

  • A Windows or Apple computer (desktop or laptop) with the ability to run Unity. You can use the Windows PCs in the VR lab.
  • A VR headset with two controllers. You can borrow an Oculus Quest 2 from the VR lab for the duration of the quarter.

Course Schedule

Click here for the course schedule.

It lists lecture dates, homework due dates and recommended reading.

Topics

In this course the following topics will be covered:

  1. Overview of the state-of-the-art VR technologies and research trends
  2. VR programming in Unity
  3. Human visual system: 3D depth cues, color perception
  4. Fundamental physics of 3D displays
  5. Display types: LCD, OLED, volumetric, light field
  6. How to generate stereographic 3D images
  7. Immersive VR systems: Head Mounted Displays, CAVE, smart phone VR, etc.
  8. Augmented reality devices
  9. Rendering to Head Mounted Displays

Prerequisites

  • CSE167 (Introduction to Computer Graphics) or equivalent

Format

  • Instructor: Dr. Jürgen Schulze
  • Instructor's office hour: Tuesdays 2:00-3:00pm on Zoom
  • Number of Units: 2
  • Section ID: 84652
  • Lectures: Tuesdays 11am-12:20pm in the VR lab, room B210 (EBU-3B)
  • Office Hour: Mondays 7pm on Zoom (see Canvas for URL)
  • VR app presentation
  • Discussion board: [piazza.com/ucsd/spring2022/cse191/home Piazza]
  • Grade management: Canvas


Internet Resources

UCSD's VR Club TritonXR has some excellent resources to help you get started creating VR applications with Unity.

  • Workshop Slides: Take a look at the "Technical" folder for Unity-specific workshops. If you're interested, there are also non-technical design slides that are interesting for VR.
  • Unity Tutorial Guide This guide helps you navigate Unity's many offered tutorials.

EdX course 190x teaches VR with Unity on smartphones with lots of videos and hands-on tutorials. You can audit it free of charge.

Or you can view just the tutorial videos which walk you through the steps to create a VR app for your smartphone.

Run your Quest 2 without a Facebook account (requires an old Oculus account).

Useful information on quaternions

Textbooks

You will not need to buy a textbook for this course because the lecture slides will be made available to you, and the material from the lectures will be sufficient for the final exam. However, if you want more in-depth information, we recommend the following books:

Vrbook-200p.jpg The VR Book by Jason Jerald, 550 pages, Morgan & Claypool Publishers, October 16, 2015, ISBN-10: 1970001127, ISBN-13: 978-1970001129
Vr-200p.jpg Virtual Reality by Steven M. LaValle. To be published by Cambridge University Press. Download PDF

Students with Disabilities

If you have a documented disability, please email me your documentation to me as soon as possible so that I can make suitable accommodations for you. If you believe that you have a disability and desire accommodation, please register with the Office for Students with Disabilities.