Virtual Reality & Haptics (BTI7282)

Lecturer Urs Künzler

Course Schedule (Autumn Semester 2018/2019)

To view the course schedule and material you need to log in.

Course Description


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.

Course Goal

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:

Course Content

  • 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
    • Depth-Buffering 
  • OpenGL Graphics Rendering
    • OpenGL Color Modes
    • Illumination Models
    • Shading
    • Texture Mapping
    • Blending
    • Anti-Aliasing
    • 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)
    • Multimodality
    • 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.




Module Description

The official module description in German or French.