- 15 minutes at the beginning of class for students to complete their online FCQs
- The purpose of the FCQ, how it's used in your course and department, and highlight its importance to you.
- Visit https://colorado.campuslabs.com/eval-home/ using a phone, tablet or computer. They will need to authenticate using their campus user ID.
- Justin's GLSL overview article
- NVIDIA: Adam and Jamie Paint the Mona Lisa in 80 Milliseconds
- Shaders visual explanation by @DanHollick https://www.mayerowitz.io/blog/a-journey-into-shaders
- Fragment shaders
- Vertex shaders
- Create & manipulate geometry
Interactive tutorials
Online editors
Graham's shader blog posts
p5js
- Documentation
- p5js shader reference
- p5js Introduction to Shaders
- p5js createFilterShader() (New as of p5js 1.8!)
- p5js examples
- Justin's p5js examples
- Lygia
Further topics
- Convolution
- Interactive image kernels
- What is a convolution? What is a "Gaussian Kernel"? - Full lesson
More reading
- A Beginner's Guide to Coding Graphics Shaders
- A Journey Into Shaders
- An introduction to Shader Art Coding
- Shader Tutorials By XorDev
- 3D Game Shaders For Beginners
- Work on your final project
- I can stay late to talk about your project. Otherwise, stop by office hours if you have questions
- Present your ML work, or final project progress
- Final project help & planning