Prerequisite: Minimum grade of C- in CMSC216 and CMSC250; and permission of CMNS-Computer Science department.
Students will learn about shaders and how they contribute to the underlying processes that make visualizing 3D games and simulations possible. This course will cover basic concepts of linear algebra and goover creating scenes and shaders using the popular JavaScript library, Three.js. We will then cover basic lighting systems as well as the normal, flat, goraud, phong, blinn-phong, cel, and contour shading techniques and explore the various visual effects they achieve.