direkt zum Inhalt springen

direkt zum Hauptnavigationsmenü

Sie sind hier

TU Berlin

Inhalt des Dokuments

Computer Graphics 1

0433 L 370
Instructors:
Prof. Dr. Marc Alexa
Contact
Olivier Rouiller [1]
Course structure:
Integrierte Veranstaltung (IV) - 4 SWS
VERANSTALTUNG STEHT NICHT IM MODULKATALOG, WIRD ABER TROTZDEM ANERKANNT!
Room:
HL 001
Date:
Thursdays 14:00 - 18:00 every week
Start : 18.10.2012 End : 15.02.2013
Description:
Introduction to Computer Graphics, especially rendering pipeline on modern graphics cards. Examples and exercises use OpenGL as graphics interface. Furthermore global illumination computation.
Requirements:
- programming knowledge
- algorithms and data structures
- linear algebra and analysis
Details:
- I/O devices
- rasterization
- visibility
- color
- local illumination computation
- global illumination computation
- textures
Registration:
Please register for the course until October 18th by sending an eMail mentioning the course title, your name and student id to Olivier Rouiller [2].

Ray Tracing Ergebnisse

Lupe [3]
Lupe [4]
Lupe [5]
Lupe [6]
Lupe [7]

Lectures

Lecture1 - 3D Data Input (.mov [8]) (.mp4 [9])

Lecture2 - Transformations and Scene Representation (part1.mov [10])(part1.mp4 [11])  (part2.mov [12])(part2.mp4 [13])

Lecture3 - Rotations (.mov [14]) (.mp4 [15])

Lecture4 - Projections (.mov [16]) (.mp4 [17])

Lecture5 - Clipping, Visibility (.mov [18])(.mp4 [19])

Lecture6 - Color, Lighting (.mov [20])(.mp4 [21])

Lecture7 - Shading (.mov [22])(.mp4 [23])

Lecture8 - Raster (.mov [24])(.mp4 [25])

Lecture9 - Texturing (.mp4 [26])

Lecture10 - Sampling Theory (.mp4 [27])(.mov [28])

Lecture11 - Ray Tracing (.mp4 [29])(.mov [30])

Lecture12 - Radiosity (.mp4 [31])(.mov [32])(.pdf [33])

Lecture13 - Output (.mp4 [34])(.mov [35])

Assignments

Assignment 1 : Scene Graph and Transformations [36],

Skeleton code [37]

Example executables for extra assignments [38]

Assignment 2 : Projections [39]

 Skeleton code (C) [40]

 Skeleton code (C++ port) [41]

Assignment 3 : Shader and Lighting [42]

 Skeleton Code [43]

Assignment 4 : Texturing [44]

 Skeleton Code [45]

Example Solution [46]

Assignment 5 : Ray Tracing [47]

Skeleton Code [48]

Links

Graphics and OpenGL

- GLM [49] - Nice small C++ library for OpenGL math
- ComputerGraphics Skript
[50]- Computer Graphics Lecture Notes [51] (D. Fleet, A. Hertzmann)
- Quaternions http://www.geometrictools.com/Documentation/Quaternions.pdf
[52]- NeHe OpenGL tutorials - http://nehe.gamedev.net
[53]- Nate Robins' OpenGL tutorials - www.xmission.com/~nate/tutors.html [54]
- OpenGL Red Book - http://www.glprogramming.com/red/ [55]
- OpenGL.org - http://www.opengl.org [56]
- GLUT http://www.xmission.com/~nate/glut.html [57] for win32
- MIT Open Courseware - CG [58]
- DevMaster.net BSP tutorial - http://www.devmaster.net/articles/bsp-trees/ [59]
- BSP tree FAQ - http://www.gamedev.net/reference/articles/article657.asp [60]
- http://www.cs.brown.edu/exploratory/ [61]
- www.cg.tu-berlin.de/fileadmin/fg144/Courses/08WS/ComputerGraphics1/derose92threedimensional.pdf [62]


C++ Links and Books

- http://www.boost.org/ [63] c++ library
- http://evil-software.com/dev/main.cpp [64] (Vielen Dank an Ruben Gerlach)
- Scott Meyers: effective c++  (Anfänger)
- Scott Meyers: More effective c++ (Anfänger)
- David Vandevoorde: c++ Templates, (Fortgeschrittene)
- Andrei Alexandrescu: Modern c++ design, (Fortgeschrittene)

------ Links: ------

Zusatzinformationen / Extras

Quick Access:

Schnellnavigation zur Seite über Nummerneingabe

Auxiliary Functions

Copyright TU Berlin 2008