Hold on just a sec...
3 credits
Spring 2026 Lecture Upper DivisionThis course focuses on a working knowledge of real-time rendering and shaders using a modern graphics API. Students will learn the performance implications of program design choices with respect to the highly parallelized nature of the GPU and the characteristics of the GPU memory hierarchy. Students will learn about optional specialized programmable shader stages, as well as advanced techniques such as physically-based lighting and shadowing techniques.
Learning Outcomes1Understand the graphics pipeline exposed by modern graphics APIs.
2Understand and apply modern GPU features.
3Understand and use buffers efficiently for data access in shaders
4Understand and use techniques such as tangent-space bumpmapping or shadow mapping which require the use of additional coordinate frames and transformation matrices.
5Implement a physically-based lighting model using programmable shaders.