News

Jun 17, 2017: Haptic and hand tracking demos at the Open Campus 2017.

Feb-Apr 2017: David Vilela (Mechanical Engineering Laboratory, University of Coruna, Spain) visited our lab. He is working on benchmarks to compare different intersection calculation methods in collisions, and also different force models.

Feb 2017: G. Zachmann and J. Teuber visited the Mahidol University in Bangkok, Thailand as part of a delegation from the University of Bremen. The goal of the visit was to foster the cooperation between the two universities and lay ground-work for future colaborations.

Jun 2016: Radio Bremen visited our lab to film the works of the Creative Unit "Intra-Operative Information" for a news magazine on the local TV station. Click here for the film at Radio Bremen. And Click here for the same film on our Website.

May 16, 2016: Patrick Lange was honored with the SIGSIM Best PhD Award at the ACM SIGSIM PADS Conference 2016.

Jun 19-21, 2015: G. Zachmann gives invited talk at the DAAD-Stipendiatentreffen in Bremen, Germany.

Jun 2015: Haptic and hand tracking demos at the Open Campus 2015.

Dec 08-10, 2014: ICAT-EGVE 2014 and EuroVR 2014 conferences at the University of Bremen organized by G. Zachmann.

Sep 25-26, 2014: GI VR/AR 2014 conference at the University of Bremen organized by G. Zachmann.

Sep 24-25, 2014: VRIPHYS 2014 conference at the University of Bremen organized by G. Zachmann .

Feb 4, 2014: G. Zachmann gives invited talk on Interaction Metaphors for Collaborative 3D Environments at Learntec.

Jan 2014: G. Zachmann got invited to be a Member of the Review Panel in the Human Brain Project for the Competitive Call for additional project partners

Nov 2013: Invited Talk at the "Cheffrühstück 2013"

Oct 2013: Dissertation of Rene Weller published in the Springer Series on Touch and Haptic Systems.

Jun 2013: G. Zachmann participated in the Dagstuhl Seminar Virtual Realities (13241)

Jun 2013: Haptic and hand tracking demos at the Open Campus 2013.

Jun 2013: Invited talk at Symposium für Virtualität und Interaktion 2013 in Heidelberg by Rene Weller.

Apr 2013: Rene Weller was honored with the EuroHaptics Ph.D Award at the IEEE World Haptics Conference 2013.

Jan 2013: Talk at the graduation ceremony of the University of Bremen by Rene Weller.

Oct 2012: Invited Talk by G. Zachmann at the DLR VROOS Workshop Servicing im Weltraum -- Interaktive VR-Technologien zum On-Orbit Servicing in Oberpfaffenhofen, Munich, Germany.

Oct 2012: Daniel Mohr earned his doctorate in the field of vision-based pose estimation.

Sept 2012: G. Zachmann: Keynote Talk at ICEC 2012, 11th International Conference on Entertainment Computing.

Sep 2012: "Best Paper Award" at GI VR/AR Workshop in Düsseldorf.

Sep 2012: Rene Weller earned his doctorate in the field of collision detection.

Aug 2012: GI-VRAR-Calendar 2013 is available!

Computergraphik - WS 14/15

Diese Vorlesung soll eine Einführung in die theoretischen und methodischen Grundlagen der Computergraphik geben, als auch die Grundlagen für die praktische Implementierung von computergraphischen Systemen legen.

Der Schwerpunkt liegt auf Algorithmen und Konzepten zur Repräsentation und Visualisierung von polygonalen, 3-dimensionalen graphischen Szenen. Die Übungsaufgaben werden teils theoretisch, teils praktisch sein, wobei die praktischen Aufgaben gewisse Programmierfähigkeiten in C++ verlangen. (Zu Beginn der Vorlesung wird deshalb nochmals ein kurzer "Refresh" Ihrer C/C++-Kenntnisse gemacht.) Ich empfehle den Besuch des "Propädeutikums C/C++" vor der Computergraphik-Vorlesung. Die theoretischen Aufgaben setzen teilweise einfache Matrix-Vektor-Rechnung voraus.

Bemerkung: in der Vorlesung wird nicht die Modellierung, Animation, oder Bildbearbeitung mit Hilfe von fertiger Software (z.B. Photoshop, Blender, Maya, Cinema4D, etc.) behandelt! Wir beschäftigen uns mit den Algorithmen, die hinter diesen Programmen stecken.

Aus dem Inhalt:

  1. Mathematische Grundlagen
  2. OpenGL and C++
  3. 2D Algorithmen der Computergraphik (Scan Conversion, Visibility Computations, etc.)
  4. Theorie der Farben, Farbräume (hauptsächlich physikalische, neurologische, und technische Aspekte)
  5. 3D Algorithmen der Computergraphik (Rendering Pipeline, Transformationen, Beleuchtung, etc.)
  6. Techniken zum Echtzeit-Rendering
  7. Shader
  8. Texturierung

Aktuelles

Übungsgruppentermine sind aufgrund der Doodle-Umfrage nun wie folgt:
Dienstag 10:00 ct - 12:00 in MZH 1460
Mittwoch 8:30 - 10:00 in MZH 1090
Donnerstag 12:00 ct - 14:00 in MZH 1450

Folien

Die folgende Tabelle wird die behandelten Themen und die dazugehörigen Folien enthalten.

Woche Thema Folien Übungs-
aufgaben
Frameworks
1. Orga, Intro, Geschichte, Displays, Gammakorrektur PDF1 PDF2 Blatt 1
OpenGL-"Hello World"
"Sphere-Flake"
2. Geometrie: Skalar- und Kreuzprodukt, Koord.systene, Flächeninhalt von Dreieck und Polygonen, geometrische Prädikate, Konvexität, lineare Interpolation, Ebenen und Dreiecke
PDF Blatt 2
3. Einführung in OpenGL; Übersicht über die Graphik-Pipeline;
Scanline-Konvertierung von Linien und Kreisen: Midpoint-Algorithmus, Interpolation von Attributen,
PDF1 PDF2 PDF3 Blatt 3 Framework
4. Scanline-Konvertierung von Linien mittels span-based Algorithmus, Anwendung Raycasting of terrains, scan conversion of circles;
Baryzentrische Koordinaten: affine Kombination, affine Abbildungen, konvexe Hülle, baryzentrische Koordinaten im Dreieck, baryzentrische Interpolation
PDF1 PDF2 Blatt 4 Tetraflake
5. Polygon Scan Conversion: Triangulation, ein O(n log n)-Triangulations-Algorithmus, Art Gallery Theorem, Rasterisierung von Dreiecken, Algorithmus von Pineda, Interpolation von Farben im Dreieck, Parallelisierung (und die Pixel-Planes-Story), Füllen nicht-einfacher Polygone, Odd-Even-Rule, Winding-Number-Rule, Flood Fill PDF Blatt 5 Pineda
6. Visibility Computations: Painter's Algorithm, Z-Buffer, Depth-of-Field, Depth Complexity & Overdraw, Hierarchischer Z-Buffer, Implementation in Hardware, Object-Space & Image-Space-Algorithmen, BSP-Tree, Double Buffering, Quad-Buffers, Stencil Buffer, PDF Blatt 6
7. Visibility Computations 2: planare Spiegelungen, Rendering von Schatten mittels Shadow Volumes
Transformationen 1: Koordinatensysteme in der Pipeline, Rotation, Skalierung, Scherung, Spiegelung, Concatenation, affine Abbildungen, homogene Koordinaten, Translation,
PDF1 PDF2 Blatt 7 BSP
8. Transforationen 2: Euler-Winkel, Gimbal Lock, Rotation um beliebige Achse mittels Basiswechsel, Quaternionen, Darstellung und Durchführung von Rotationen mittels Quaternionen, Interpolation von Quaternionen, virtueller Trackball, Alternative Berechnung einer Rot.matrix für Achse+Winkel, Klassifikation aller Transformationen, Transformationen in OpenGL, relative/hierarchische Transformationen, Objekthierarchien, Matrix-Stack in OpenGL.
PDF Blatt 8 Billard Framework
9. Projektionen & Perspektive, Kamera-Transformation, orthographische Projektion, perspektivische Projektion, Eigenschaften der perspektivischen Projektion, allgemeine projektive Abbildungen, Projektion in OpenGL,
Farben 1: Licht & Lichtquellen, Chromatizität, Reflectance spectrum, das Auge, Human Spectral Sensitivity, wahrgenommener Stimulus,
PDF1 PDF2 Blatt 9
10. Farben 2: Metamere, Linearkombination und Gleichheit von Lichtquellen, Definition des Begriffes "Farbe", Grassmann'sche Experimente, CIEXYZ-Farbraum, Chromatizitätsdiagramm, Gegenfarbenmodell, Farbmodelle (RGB, CMY, HSV, Interpolation von Farben, Abstand zwischen Farben, uniforme Farbräume, Gamut.
Lighting & Shading: Arten von Lichtquellen, diffuse Reflexion, spiegelnde Reflexion, gerichtet diffuse Reflexion, Phong-Beleuchtungsmodell, BRDF's, Lafortune-Modell, Flat-/Gouraud-/Phong-Shading, Mach-Bänder, Phong-Shading, two-sided lighting
PDF1 PDF2 Blatt 10
11. Shader Programming: fixed-function pipeline, programmable pipeline, vertex processor, fragment processor, Einführung in GLSL, uniform- und varying-Variablen, Geometrie-Modifikation, Toon- and Gooch-Shader, Per-Pixel-Lighting, PDF

Literatur

Folgende Literatur eignet sich als begleitende Literatur:

Falls Sie sich diese Bücher anschaffen möchten sollten Sie vielleicht überlegen, gebrauchte Exemplare zu erwerben -- oft gibt es diese zu einem Bruchteil des Neupreises. Zwei gute Internetadressen sind Abebooks und BookButler.

Übungsbetrieb

Die Übungsblätter werden jeweils am Dienstag Abend auf der Homepage der VL (also hier) ins Netz gestellt.

Die Abgabe der Lösungen ist jeweils am Montag bzw. Dienstag eine Woche später direkt in der Vorlesung bzw. in der Übung. Theoretische Aufgaben werden schriftlich abgeliefert, praktische Aufgaben werden in der Übung am Rechner vorgeführt.

Hinweise und Downloads zur Bearbeitung der Übungsblätter

Zum Shader-Übungsblatt

Die in der Vorlesung demonstrierten GLSL-Shader finden Sie in diesem Archiv. Sie enthalten den Source-Code und teilweise Mac-Executables. (Es sind auch noch einige fortgeschrittenere Shader dabei, für diejenigen, die Geschmack an der Sache gefunden haben.)

Den im Übungsblatt und in der Vorlesung erwähnten Shader Maker finden Sie hier.

Online Literatur und Links zum Programmieren in C/C++ und in OpenGL

Online Literatur und Resources zu Computergraphik

Gabriel Zachmann
Last modified: Wed Jul 29 12:13:42 CEST 2015