Modul-Nr.: 60090 – VVZ-Nr.: 0433 L 310
Instructor
- Prof. Dr. Marc Alexa
- Olivier Rouiller
Date
- Mondays 10:00-12:00
- Start: 18 Oct. 2013 – End: 14 Feb. 2014
- Room: MAR 4.064
Tutorial
- Fridays 14:00-16:00
- Room MAR 4.064 – 25 Oct. 2013 – 15 Nov. 2013
- Room MAR 4.064 – 08 Nov. 2013 – 29 Nov. 2013
- Room MAR 4.064 – 29 Nov. 2014 – 20 Dec. 2014
- Room MAR 4.064 – 20 Dec. 2014 – 24 Jan. 2014
- Room MAR 4.064 – 17 Jan. 2014 – 07 Feb. 2014
Subject to modifications
Description
- Introduction to Computer Graphics, especially rendering pipeline on modern graphics cards. Examples and exercises use OpenGL as graphics interface. Furthermore global illumination computation.
- Course structure: Integrated Lecture (IV) – 4 SWS
- Details: I/O device, rasterization, visibility, color, local illumination computation, global illumination computation, textures
Requirements
- Programming knowledge
- Algorithms and data structures
- Linear algebra and analysis
Registration
- Please register for the course until 18 October 2013 in ISIS 2
Contact
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)