Overview
Save Big on Coursera Plus. 7,000+ courses at $160 off. Limited Time Only!
Learn about shader programming in this comprehensive game development lecture that covers GPU architecture, GLSL fundamentals, and practical shader implementations. Explore essential concepts starting with CPU vs GPU comparisons, followed by hands-on tutorials using The Book of Shaders and Shader Toy. Master key techniques including texture manipulation, grayscale conversion, image masking, time-based effects, green screen implementation, and geometric shape rendering. Through live coding demonstrations, discover how to create dynamic visual effects like spotlights and implement shaders within the SFML framework. Part of Memorial University's Computer Science 4300 game programming course, this lecture provides practical knowledge for implementing graphics shaders in modern game development using C++ and SFML.
Syllabus
- Intro + Resources
- CPU vs GPU Mythbusters
- What are Shaders / GLSL?
- The Book of Shaders Tutorial
- Shader Toy Tutorial / Live Coding
- Coordinates / Resolution
- Defining Output Colors
- Using Textures
- Converting to Grayscale
- Image Masking
- Time Based Effects
- Green Screen Effect
- Drawing a Circle
- Spotlight Effect
- Complex Examples
- Using Shaders in SFML
- Outdated Project Information
- Shader Packs / Examples
Taught by
Dave Churchill