Class Central is learner-supported. When you buy through links on our site, we may earn an affiliate commission.

YouTube

Introduction to Game Shaders and GLSL Programming - Lecture 18

Dave Churchill via YouTube

Overview

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

Reviews

Start your review of Introduction to Game Shaders and GLSL Programming - Lecture 18

Never Stop Learning.

Get personalized course recommendations, track subjects and courses with reminders, and more.

Someone learning on their laptop while sitting on the floor.