Teaching

Computer Graphics Lab (BINFP601, MINFP601)

Organisation

Lecturer: Prof. Dr. Renato Pajarola
Assistant: David Steiner, Dr. Enrique Paredes
Time: Monday 16:15-18
Location: Binzmühlestrasse: BIN 0.B.04
Language: English
OLAT Link: FS17 Computer Graphics Lab
VVZ Link: Vorlesungsverzeichnis, Modul Computer Graphics Lab (BINFP601)
Vorlesungsverzeichnis, Modul Computer Graphics Lab (MINFP601)

Overview

Computer graphics is used in many areas such as special effects in movies, 3D games, interactive graphics on handheld devices or any 3D data visualization in general. In this lab, the students will learn and implement fundamental 3D computer graphics techniques in the context of an interactive application that has to be develope on top of a given framework. The foundations of interactive 3D computer graphics include a wide range of topics such as polygonal 3D modeling, illumination and shading, geometric transformations, viewing in 3D, visibility and occlusion culling, clipping, rasterization and texturing. During the course of the lab, these foundations will be explored in the context of an Open GL ES based implementation. The lab has a correpsonding lecture Computer Graphics (BMINF002) which is recommended to be attended in parallel or before this lab course.

The lab may include a quick introduction into C/C++ programming which is quintessential to interactive graphics programming in many application domains (3D games, scientific visualization, virtual reality, etc.).

Course REGISTRATION

It is a requirement that each lab participant has verified that he or she is correctly registered for the OLAT course (see link at the top). The OLAT course will be used for distributing lab material, homework assignments, discussions and more.

Literature

  1. Mobile 3D Graphics with OpenGL ES and M3G. by Pulli et al., Morgan Kaufmann.
  2. OpenGL ES Programming Guide. by Munshi et al., Addison-Wesley.
  3. OpenGL Primer. by Ed Angel, Addison-Wesley.
  4. OpenGL Programming Guide (Fourth Edition). by Woo et al., Addison-Wesley.

Lab Projects

For these labs (BINFP601 and MINFP601), students must be present and successfully participate in the lab sessions. Programming projects must be completed in C/C++/Objectiv-C as required and submitted in time (via OLAT, link at the top) to the assistant leading the lab course according to the individual lab project rules.

Lab projects will target the iOS/iPad mobile platform and students will be provided with an iPad and a software framework that helps them creating interactive 3D graphics programs for that framework and device. It is advisable but not necessary for students to bring their own Apple Mac Books, but labs with Mac machines are available.