Course description:
This course aims to understand the basic principles of virtual reality (VR); describe the historical development of virtual reality; Evaluate current virtual reality hardware and software; and design and construct a simple virtual environment. At the end of this course students should be able understand the VR concept and be able to manipulate with VR projects and types.
In the Lab, students will learn OpenGL and WebGL, real-time rendering, 3D display systems, display optics & electronics, IMUs and sensors, tracking, haptics, rendering pipeline, multimodal human perception and depth perception, stereo rendering, presence. Emphasis on VR technology. Hands-on programming assignments. The 3-unit version requires a final programming assignment in which you create your own virtual environment. The 4-unit version requires a final course project and written report in lieu of the final assignment. Prerequisites: strong programming skills and EE 103 or equivalent.