3D graphics has been extensively used today to synthesize imagery for 3D computer games, movies and TV shows. This workshop aims to expose students to the fundamentals of 3D graphics image synthesis. It covers two principle paradigms of 3D graphics rendering, namely real-time raster-based rendering, and off-line global illumination-based rendering.
The focus of real-time raster-based rendering is speed and it is the main approach of rendering in 3D interactive applications, such as 3D games and 3D visualization. Off-line global illumination-based rendering strives for realistic simulation of light interactions with object surfaces, and is more suitable for non-real-time synthesis of realistic imagery such as for movies.
For real-time raster-based rendering, the workshop will familiarize the students with the OpenGL graphics pipeline. Students will learn how to use OpenGL in their programs, and also learn and practice implementing some of the more advanced rendering techniques, such as multiple-pass rendering, real-time surface effects, and real-time shadow algorithms. For off-line global illumination, students will learn about the interactions between light and object surfaces before going on to learn about the various common simulation techniques, such as simple ray tracing, path tracing, photon mapping and radiosity.
Basic C or C++ programming skill
High school mathematics (simple linear & vector algebra, trigonometry, basic calculus concepts)