Course Schedule (Autumn Semester 2018/2019)
To view the course schedule and material you need to log in.
Virtual Reality (VR) is a technology, which until recently has only been used in
advanced computer laboratories due the expensive equipment needed to setup and use
a VR application. But due to the processing power of today's graphics cards, the
rendering performance of standard PCs is already capable of running simple VR
applications. This will more and more promote the use of virtual reality technology
for problems requiring a proper understanding of spatial interaction and relationship
such as in medical surgery or design and manufacturing applications.
The goal of this Virtual Reality and Computer Haptics course is to teach the principal
concepts and technologies needed to develop and setup a Virtual- or Augmented Reality
system. As a course prerequisite, C/C++ programming skills and basics of 3D Computer
Graphics are needed such as those offered in the CPVR Module BTI7281. The following
topics are covered in the course:
- Virtual Reality Overview
- What is Virtual Reality?
- Brief History of Virtual Reality
- Virtual Environments
- OpenGL Graphics Modeling
- OpenGL and GLUT Graphic Primitives
- 3D Coordinate Systems
- Geometrical Transformations
- Double Buffering
- Display Lists
- OpenGL Graphics Rendering
- OpenGL Color Modes
- Illumination Models
- Texture Mapping
- Stereo Display
- Virtual Reality Output Systems
- Human Visual Depth Perception
- 3D Visual Display Techniques
- 3D Visual Display Systems
- Virtual Reality Input Systems
- 3D Data Capture Systems
- 4D Data Capture Systems
- Augment Reality Systems
- Reality - Virtuality Continuum
- AR Applications
- Computer Haptics
- What is Haptics?
- Human Haptic Perception
- Haptic Interfaces
- 3D User Interfaces
- Human Computer Interaction (HCI)
- 3D Interaction
Course Software and Literature
The course uses C/C++ and OpenGL for the exercises and will use the platform
independent OpenGL/GLUT graphic API for window management. Therefore any platform
supporting a C/C++ Compiler and the OpenGL API is supported (e.g. Windows, Linux, Mac OS).
The following books are recommended as companion literature to the course, although
they are not required.
The official module description in German or French.