Representations (i.e., data structures)
Rasterization and shading
Face culling and hidden surface removal
Skills
Polygonal Objects
Mastery
Representations (i.e., data structures)
Tessellations and normal vectors determination
Building and rendering polygonal objects with a standard API (e.g.,
OpenGL)
Knowledge
Parametric Curves and Surface
Mastery
Bézier, B-spline and NURBS curves
Bézier, B-spline and NURBS surfaces
Continuity between curve segments and surface patches
Familiarity
Interpolation and surface fitting
Representation conversion
Skills
Parametric Curves and Surface
Mastery
Building and rendering curve and surface models with a standard API (e.g.,
OpenGL)
Knowledge
Lighting Models
Exposure
Intensity and energy
Reflection and reflection models
Rough surfaces
Skills
Lighting Models
Knowledge
Shadows and Textures
Familiarity
Shadow
Shadow algorithms
Soft shadows and anti-aliasing techniques
Shadows from transparent objects
Textures
Texture mapping and object representation
View-dependent mapping
Bump mapping
Recursive ray tracing
Illumination models
Ray-object intersection computation
Adaptive depth control
Bounding volumes
Advantages and disadvantages of ray tracing
Exposure
Beam tracing
Backward ray tracing
Cone tracing
Distributed ray tracing
Skills
Ray Tracing Techniques
Mastery
Know to use at least one ray tracing system (e.g., POV Ray and Radiance)
Able to implement a simple recursive ray tracing system with simple objects
(e.g., spheres and boxes), reflection and refraction
Knowledge
Radiosity Methods
Familiarity
Radiosity theory
Form factors computation methods
Progressive refinement
Specular reflection
Advantages and disadvantages of radiosity
Recognizing the differences between ray tracing and radiosity
Exposure
Combining radiosity and ray tracing
Skills
Radiosity Methods
Mastery
Know to use at least one radiosity system
Able to implement a radiosity system in its simplest form
Knowledge
Volume Rendering
Exposure
Theory
Volume visualization and geometric representation techniques
Rendering with ray casting
Segmentation techniques
The marching cubes algorithm and its implementation
Skills
Volume Rendering
Familiarity
Know to use a volumetric system
Able to implement the marching cube algorithm
Knowledge
Animation
Familiarity
Motion control
Animating articulated figures
Forward and inverse kinematics
Soft object deformation
Object representation
Deformation of Bézier patches
Deformation of B-spline patches
Animating deformation