Overview
Syllabus
- What are shaders?
- Case study/screenshots from FFXIV, Overwatch & more
- The Structure of a Shader
- Vertex shader
- Fragment shader
- Shader vs Material
- A first look at shader code
- Vertex Normals
- Interpolators
- Data types fixed vs half vs float
- Fragment shader output
- Swizzling
- Passing data from vertex shader to fragment shader
- Space transformation w. Matrices
- UV coordinates & manipulation
- Gradients
- Values outside of 0 to 1
- Triangle waves using math
- Preprocessor constants
- Pattern manipulation
- Blending Modes
- Depth buffer & depth testing ZTest
- Waves, ripples & vertex offsetting
- Textures
- World space coordinates
- Texture masking
- Isotropic mip maps
- Anisotropic mip maps
- Point vs bilinear vs trilinear filtering
- Final questions
Taught by
Freya Holmér