Lectures
3D Computergrafik

Was ist Computergrafik?
Grundlagen
3D Grundlagen
- Sehen
- Lochkamera
- Spiegelreflexkamera
- Perspektive
- Perspektivische Projektion
- Perspektivische Rückprojektion
- Die Grafikpipeline
- Die Pipeline von AquaNox
Geometrische Grundlagen
- Vektorraum
- Koordinatensysteme
- Geometrie
- Modellkoordinaten
- Transformationen
- Affine Transformationen
- Homogene Koordinaten
- Zusammengesetzte Transformationen
- Homogene Matrizen
- Transformationsbeispiel
3D Darstellung
- Matrix Transformationen
- Lokale Koordinaten
- Viewkoordinaten
- View Frustum
- Augenkoordinaten
- MVP Matrix
- Viewport Matrix
- Z-Puffer
- Frustum Clipping
- Normalen
Grafische APIs
OpenGL Grundlagen
- OpenGL Komponenten
- OpenGL Context
- OpenGL GLUT
- OpenGL Syntax
- WebGL Beispiel
- OpenGL Pipeline
- OpenGL Double Buffering
Die OpenGL Pipeline
- GL Vertices
- GL Manpages
- GL Primitive
- GL Attribute
- GL Kamera
- GL Matrix Stack
- GL Triangle Strips
- GL Backface Culling
- GL Clip Planes
- GL Fogging
- GL Tesselierung
- GL PolygonMode
3D Modellierung
Rasterisierung
Texturen
- 2D Texturen
- 2D Textureinstellungen
- 2D Textur Mapping
- 2D Textur Mipmaps
- 2D Billboards
- 2D Bump Mapping
- 2D Displacement Mapping
- 3D Texturen
Beleuchtung
- Beleuchtung
- Globale Beleuchtungsverfahren
- Lokale Beleuchtung
- Flat Shading
- Gouraud Shading
- Phong Shading
- OpenGL Lichtquellen
- OpenGL Materialfarben
- OpenGL ColorMaterial
Shader
- Programmable Pipeline
- Vertexshader
- Pixelshader
- GLSL
- WebGL Shader
- WebGL Shader Beispiel
- Blender
- RenderMan
- RenderMan Procedural Shader
Übungen
Die Übungen werden in Gruppen zu 2 Personen bearbeitet.