01-Introduction
The scheme of a Computer Graphics application
Software tools for Computer Graphics
Applications
02-Fundamentals
Fundamentals of linear algebra
Vector spaces
Affine spaces
Matrices and transformations
Elements of analytic geometry
Polygons
Geometrical data structures
03-Geometric modeling
The principal techniques to represent and describe objects in the 3D space
Polygonal representation
Curves and surfaces
Constructive Solid Geometry
Spatial Partitioning
04-Rendering and Illumination
Method to obtain an image starting from a description of 3D objects
Presentation of the fundamental law that determines illumination
An introduction to rendering
A physical model of illumination
05-Illumination Models
Phong’s model
Cook-Torrance’s model
Ray tracing
Radiosity
06-Rasterization
Geometric transformations
Clipping
Removal of hidden surfaces
Scan conversion
Shading
OpenGL pipeline
Multi-pass technique
07-Mapping techniques
Texture mapping
Bump mapping
08-Photorealism
Environment map
Light map
Geometric shadows
Transparency
09-Volumetric rendering
Direct volumetric rendering
Extraction of isosurfaces
10-Labs
Introduction to a modelling tool: basics, textures, animation and armatures
Intro to OpenGL libraries (shapes, rotation/translation, timers, color, illumination, texture)
OpenGL libraries: Height-maps, lighting models, normals, building classes
OpenGL: lighting, terrain, and collisions
Introduction to a 3D rendering engine