Inhalt des Dokuments
Computer Graphics 1
Instructors: | Prof. Dr. Marc Alexa |
---|---|
Contact | Olivier Rouiller |
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. |
Lectures
Lecture1 - 3D Data Input (.mov) (.mp4)
Lecture2 - Transformations and Scene Representation (part1.mov)(part1.mp4) (part2.mov)(part2.mp4)
Lecture3 - Rotations (.mov) (.mp4)
Lecture4 - Projections (.mov) (.mp4)
Lecture5 - Clipping, Visibility (.mov)(.mp4)
Lecture6 - Color, Lighting (.mov)(.mp4)
Lecture7 - Shading (.mov)(.mp4)
Lecture8 - Raster (.mov)(.mp4)
Lecture9 - Texturing (.mp4)
Lecture10 - Sampling Theory (.mp4)(.mov)
Lecture11 - Ray Tracing (.mp4)(.mov)
Slides
- CG1 - 0 - Intro WS 2012 PDF, 2 MB
- CG1 - 01 - 3D Data Input WS 2012 PDF, 7 MB
- CG1 - 02 - Representation WS 2012 PDF, 2 MB
- CG1 - 03 - Rotations WS 2012 PDF, 3 MB
- CG1 - 04 - Projections WS 2012 PDF, 1 MB
- CG1 - 05 - Clipping WS 2012 PDF, 3 MB
- CG1 - 06 - Colors, Lighting WS2012 PDF, 3 MB
- CG1 - 07 - Shading WS2012 PDF, 1,006 KB
- CG1 - 08 - Rasterization WS2012 PDF, 3 MB
- CG1 - 09 - Texturing WS2012 PDF, 9 MB
- CG1 - 10 - Sampling Theory PDF, 6 MB
- CG1 - 11 -Ray Tracing PDF, 5 MB
- CG1 - 13 - Output PDF, 6 MB
Assignments
Assignment 1 : Scene Graph and Transformations,
Example executables for extra assignments
Assignment 2 : Projections
Assignment 3 : Shader and Lighting
Assignment 4 : Texturing
Assignment 5 : Ray Tracing
Links
Graphics and OpenGL
- GLM - Nice small C++ library for OpenGL math
- ComputerGraphics Skript
- Computer Graphics Lecture Notes (D. Fleet, A. Hertzmann)
- Quaternions http://www.geometrictools.com/Documentation/Quaternions.pdf
- NeHe OpenGL tutorials - http://nehe.gamedev.net
- Nate Robins' OpenGL tutorials - www.xmission.com/~nate/tutors.html
- OpenGL Red Book - http://www.glprogramming.com/red/
- OpenGL.org - http://www.opengl.org
- GLUT http://www.xmission.com/~nate/glut.html for win32
- MIT Open Courseware - CG
- DevMaster.net BSP tutorial - http://www.devmaster.net/articles/bsp-trees/
- BSP tree FAQ - http://www.gamedev.net/reference/articles/article657.asp
- http://www.cs.brown.edu/exploratory/
- www.cg.tu-berlin.de/fileadmin/fg144/Courses/08WS/ComputerGraphics1/derose92threedimensional.pdf
C++ Links and Books
- http://www.boost.org/ c++ library
- http://evil-software.com/dev/main.cpp (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)