GLSL Shaders from Scratch

20h 11m 38s
English
Paid

Course description

This course is designed for developers who want to learn how to create impressive visual effects. From control functions and lighting models to AAA-level realistic grass and procedurally generated landscapes built purely on mathematics, you will not only learn how to create beautiful shaders but also gain the tools for further independent growth in this area.

Watch Online

This is a demo lesson (10:00 remaining)

You can watch up to 10 minutes for free. Subscribe to unlock all 71 lessons in this course and access 10,000+ hours of premium content across all courses.

View Pricing

Watch Online GLSL Shaders from Scratch

0:00
/
#1: Course Overview

All Course Lessons (71)

#Lesson TitleDurationAccess
1
Course Overview Demo
01:45
2
Welcome and Introductions
05:54
3
Sample Shader
02:53
4
GLSL Overview
03:22
5
Transformation Pipeline & Shader Inputs
07:27
6
Key Takeaways
02:18
7
IDE Setup & Template Code
04:17
8
Simple Colours & RGB
04:06
9
Shader Inputs - Varyings
03:48
10
Shader Inputs - Uniforms
04:14
11
Shader Inputs - Attributes
02:57
12
Simple Textures & Colours
07:35
13
Working with Alpha
03:48
14
Addressing
03:39
15
Filtering
04:22
16
Step, Mix, Smoothstep
17:47
17
Min, Max, Clamp, Saturate
04:25
18
Fract & Friends
15:36
19
InverseLerp, Remap, and the Derivative Functions
06:57
20
Sin/Cos
06:25
21
Common Vector Operations
08:03
22
Ambient & Hemi Lights
07:05
23
Lambertian Lighting & sRGB
07:37
24
Phong Specular
03:40
25
IBL Specular & Fresnel
07:52
26
Toon Shading
05:12
27
Recap
02:24
28
Simple Transformations
07:23
29
Varyings in Way More Depth
09:49
30
Project: Pop-In (easing functions)
02:10
31
Project: Warped Sphere
06:37
32
What are SDF's?
07:58
33
Simple Shapes
05:38
34
Transformations
03:47
35
Antialiasing & Shading
02:31
36
Boolean Operations
09:40
37
Project: Cloudy Day
34:15
38
Intro to Noise
03:39
39
Value & Gradient Noise
02:40
40
Filtering
06:36
41
Perlin & Simplex
10:07
42
More Noises!
14:18
43
Project: Landscape
12:15
44
Project: Burn Transition
07:22
45
Intro to PostFX
02:43
46
Basic Colour Manipulation
12:48
47
Colour Boost, Vignette, Pixelation
10:43
48
Distortions & Ripples
06:58
49
Stars
13:38
50
Planet
21:52
51
Intro
02:40
52
Theory
09:42
53
Basic Implementation
15:24
54
Advanced Features
26:44
55
Project: Terrain
30:42
56
Initial Setup
02:57
57
Introduction & Outline
04:58
58
Overview of GDC Paper
04:55
59
Basic Idea and Approach
09:35
60
Single Blade of Grass
21:43
61
Basic Lighting & Wind
47:20
62
More details
32:57
63
Basic Particles
35:12
64
Particle Systems
02:45:52
65
Blending
01:15:24
66
GPU Particles - Stateless
01:05:52
67
GPU Particles - Stateful
01:04:40
68
GPU Particles - Advanced
49:31
69
GPU Particles - Boids
01:35:03
70
GPU Particles - Boids 2
01:04:31
71
GPU Particles - Boids 3
15:01

Unlock unlimited learning

Get instant access to all 70 lessons in this course, plus thousands of other premium courses. One subscription, unlimited knowledge.

Learn more about subscription

Books

Read Book GLSL Shaders from Scratch

#Title
1glsl-chapter-2-homework-answers
2glsl-chapter-3-homework-answers
3glsl-chapter-4-homework-answers
4glsl-chapter-5-homework-answers
5glsl-chapter-6-homework-answers

Comments

0 comments

Want to join the conversation?

Sign in to comment

Similar courses

[PRO] Make Professional 2d Games with the Godot Game Engine

[PRO] Make Professional 2d Games with the Godot Game Engine

Sources: GDQuest
Become a better game developer! With this course, you will learn to create your own top-down game inspired by Zelda, using the Free and Open Source game engine
23 hours 26 minutes 3 seconds
Raycasting Engine Programming

Raycasting Engine Programming

Sources: Gustavo Pezzi
This course will teach you how to create a complete raycasting engine from scratch. We'll use an algorithm similar to the one used in Wolfenstein 3D. The final project will be c...
18 hours 13 minutes 33 seconds
2D Game Physics Programming

2D Game Physics Programming

Sources: Gustavo Pezzi
This course is a gentle introduction into the world of 2D game physics! We'll review all the beautiful math that provides the foundation for most physics engines, starting with ...
35 hours 7 minutes 8 seconds
PS1 Programming with MIPS Assembly & C

PS1 Programming with MIPS Assembly & C

Sources: Gustavo Pezzi
This course is a deep dive into the world of PlayStation programming! We'll explore the PS1 hardware, understand its sub-components, and learn how to code games
34 hours 39 minutes 27 seconds
Lua Scripting: Master complete Lua Programming from scratch

Lua Scripting: Master complete Lua Programming from scratch

Sources: udemy
Welcome to our complete Lua scripting course. This course will teach you everything you need to know about the Lua scripting language. We will start from scratc
13 hours 34 minutes 51 seconds