CMSC427 Computer Graphics Matthias Zwicker Fall 2018 Staff Instructor • Matthias Zwicker (
[email protected], https://cs.umd.edu/~zwicker) Teaching assistant • Yue Jiang (
[email protected]) 2 Today • Course overview • Course organization • Vectors and coordinate systems 3 Computer graphics applications 4 Computer graphics • „Technology to create images using computers“ • This course: underlying algorithms for interactive applications – AR, VR, games, scientific visualization, etc. • Core areas – 3D rendering – Modeling – Animation 5 Rendering • Synthesis of 2D image from 3D scene description http://en.wikipedia.org/wiki/Rendering_(computer_graphics) – Rendering algorithms interpret data structures that represent scenes using geometric primitives, material properties, and lights • Input – Data structures that represent scene (geometry, material properties, lights, virtual camera) • Output – 2D image (array of pixels) – Red, green, blue values for each pixel 6 Photorealistic rendering See also http://en.wikipedia.org/wiki/Rendering_(computer_graphics) 7 Photorealistic rendering • Physically-based simulation of light, materials, and camera – Physical model expressed using the rendering equation, http://en.wikipedia.org/wiki/Rendering_equation – Shadows, realistic illumination, multiple light bounces • Slow, minutes to hours per image • Special effects, movies • Not in this class 8 Interactive rendering 9 Interactive rendering • Focus of this class • Produce images within milliseconds • Interactive applications (games, …) • Using specialized