Intermediate Graphics Programming
It is required that the prerequisite "Introduction to Modern Graphics Programming" (GPR-200) has already been completed.
Students will gain a profound appreciation for the graphics pipeline by implementing 3D rendering tools, post-processing algorithms and industry-standard shaders. The animation side introduces mesh manipulation techniques, such as morphing and skeletal animation, using modern GPU-based algorithms. Linear algebra and 3D math concepts will be refreshed and/or introduced for applicable topics.
The syllabus for this course was created by Eric Winebrenner @ewinebrenner.
Prerequisites
Before working on any project it’s important to understand the development environment you’ll be working in, as well as the project itself.
Supplementary Reading
Reference Cards
Assignments
- assignment 0 - Blinn-Phong Lighting Model
- assignment 1 - Framebuffers and Postprocessing
- assignment 2 - Shadow Mapping
- assignment 3 - Deferred Lighting
Work Sessions
- worksession 0 - Physically Based Rendering (PBR)
- worksession 1 - Windwaker Ocean
- worksession 2 - Landmass Generation
- worksession 3 - Super Mario Sunshine Water
- worksession 4 - Toon Shading
- worksession 5 - Transition Sequences
- worksession 6 - Complex Geometries
- worksession 7 - Mario Kart Double Dash Water
Final Project
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.