2018SP_EECS_351-2_SEC1 Intermediate Computer Graphics

CS 351-2 is an intermediate but in-depth course on computer graphics principles for engineers and scientists that builds directly on CS 351-1. Step-by-step, week-by-week, we build on your WebGL knowledge from CS351-1 to build two large, elaborate programming projects:
• Project A: Particles and Movement: Build a system for making particle systems that move by numerical integration and PDEs. First, learn how to make force-guided dynamic free-form shapes (fireworks, swarms of birds, rain, snow, fog, blowing leaves, etc.) from clouds of individual particles. Next, form coupled sets of constrained particles to simulate soft structures (rope, cloth, rubbery solids; fluids, splashing, fog, smoke etc.). Using state-space formulations, explore both 'explicit' and 'implicit' solvers that make soft things move in a stable manner and behave realistically by simulation & physics.
• Project B: Light Done Right: Write a recursive ray-tracer in an extendable schema with interactive WebGL preview that can include antialiasing, multiple reflection and transparency, implicit surfaces, procedural textures and materials, BRDFs and light measurement, extended light sources (soft shadows), and basic global illumination ideas.