Lecture Computer Graphics 1 - Media Informatics
Program Overview
Lecture Computer Graphics 1
The Lecture Computer Graphics 1 is a comprehensive course that covers the entire process of creating 3D computer graphics, from 3D modeling to image generation. The course begins with a review of the necessary linear algebra and progresses to discuss various techniques for 3D modeling, lighting, and image rendering.
Lecturer and Tutorials
- Lecturer: Prof. Hußmann
- Tutorials: Henri Palleis
- Hours per week: 2 (Lecture) + 2 (Tutorial)
- ECTS credits: 4 (Lecture) + 2 (Tutorial)
- Module: P12: Computer Graphics (for Bachelor Medieninformatik)
Course Content
The course content includes:
- A review of linear algebra
- 3D modeling techniques
- Lighting and shading methods
- Image rendering and generation
- Gestalt principles and design aspects
Dates and Locations
- Lecture: Thursday, 14:00-17:00, Location: Theresienstr. 39, Raum B 005
- Tutorial:
- Monday, 12-14 Uhr, Tutor: Johannes Franz, Raum B 133
- Monday, 14-16 Uhr, Tutor: Johannes Franz, Raum B 133
- Tuesday, 8-10 Uhr, Tutor: Henri Palleis, Raum B 133
- Wednesday, 16-18 Uhr, Tutor: Liangchen Fan, Raum B 133
- Wednesday, 18-20 Uhr, Tutor: Liangchen Fan, Raum B 133
- Exam: July 30th, 2012, 10-12 a.m., Location: Theresienstraße 37, Räume B 051 und B 052
Lecture Schedule
The lecture schedule is as follows: | Date | Topic | Script | Podcast | Links | | --- | --- | --- | --- | --- | | 19.04.2012 | Chapter 1: Introduction, Motivation, Basics | Folien | Vorlesung 1 | | | 26.04.2012 | Chapter 2: Graphics Programming with JOGL | Folien | Vorlesung 2 | | | 03.05.2012 | Chapter 3: Basic Mathematics for 3D Computer Graphics | Folien | Vorlesung 3 | | | 24.05.2012 | Chapter 4: 3D Modeling | Folien | Vorlesung 4 | | | 31.05.2012 | Chapter 5: 3D Camera & Optimizations, Rasterization | Folien | Vorlesung 5 | | | 15.06.2012 | Chapter 6: The Scene Graph | Folien | Vorlesung 6 | | | 21.06.2012 | Chapter 7: Light, Materials, Appearance | Folien | Vorlesung 7 | | | 28.06.2012 | Chapter 8: Shading and Rendering | Folien | Vorlesung 8 | | | 05.07.2012 | Chapter 9: Animation | Folien | Vorlesung 9 | | | 12.07.2012 | Chapter 10: Interaction | Folien | Vorlesung 10 | |
Tutorial Schedule
The tutorial schedule is as follows: | Blatt Nr. | Topic | Submission Date | Assignment | Slides and Materials | | --- | --- | --- | --- | --- | | 1 | Review of Linear Algebra | 30.04. | Übungsblatt 1 | Folien zu Übungsblatt 1 | | 2 | Introduction to JOGL | 07.05. | Übungsblatt 2 | Folien zu Übungsblatt 2, HelloJOGL.java, HelloJOGL2.java | | 3 | Mathematics for 3D Computer Graphics | 14.05. | Übungsblatt 3 | Folien zu Übungsblatt 3, Robots.java | | 4 | Transformations and Perspective | 28.05. | Übungsblatt 4 | Folien zu Übungsblatt 4, BigWheel.java | | 5 | Modeling | 04.06. | Übungsblatt 5 | Folien zu Übungsblatt 5, heightmap.png, ImageLoader.java, Mesh.java, Terrain.java, Casteljau.java, DrawCasteljau.java | | 6 | Projection and Culling | 18.06. | Übungsblatt 6 | | | 7 | Rasterization and Scene Graph | 25.06. | Übungsblatt 7 | Folien zu Übungsblatt 7, Aufgabe7_3.zip, Lösungen | | 8 | Light and Material | 02.07. | Übungsblatt 8 | Folien zu Übungsblatt 8, Lösungen | | 9 | Introduction to GLSL | 09.07. | Übungsblatt 9 | Folien zu Übungsblatt 9, blatt9.zip, Lösungen | | 10 | Animation and Particle Systems | 16.07. | Übungsblatt 10 | Folien zu Übungsblatt 10, Lösungen | | 11 | Exam Preparation | | Übungsblatt 11 | Folien zu Übungsblatt 11, Animation.java |
Gallery
The following WebGL scenes were created by students as part of the tutorial assignments using the JavaScript 3D library three.js:
- Manuel Graf
- Julia Ringler
- Fiona Draxler
- Florian Weiß
- Lena Streppel
