-
Урок 1.
00:02:12
Intro to Slow Breaths
-
Урок 2.
00:08:32
What exactly is a shader?
-
Урок 3.
00:09:38
How to mix colors
-
Урок 4.
00:04:06
Mixing gradients together
-
Урок 5.
00:06:36
Adding movement with the time uniform
-
Урок 6.
00:06:26
Putting in correct colors
-
Урок 7.
00:07:26
Adding a texture to our shader
-
Урок 8.
00:05:45
Sampling points using texture2D
-
Урок 9.
00:06:47
Using a displacement texture
-
Урок 10.
00:03:04
Cleaning up our shader, ready for the web!
-
Урок 11.
00:08:31
Setting up our website
-
Урок 12.
00:07:55
Adding GlslCanvas
-
Урок 13.
00:04:14
Adding our KodeLife code
-
Урок 14.
00:01:28
Welcome to Kaleidoscope!
-
Урок 15.
00:06:25
Sampling the texture
-
Урок 16.
00:04:57
Resampling texture points using radius and angle
-
Урок 17.
00:07:54
Altering the sample angle
-
Урок 18.
00:04:11
Cleaning up our code for GlslCanvas
-
Урок 19.
00:07:31
Setting up our website
-
Урок 20.
00:06:39
Adding a texture
-
Урок 21.
00:05:48
Stopping canvas pixelation
-
Урок 22.
00:02:21
Fixing canvas size on browser resize
-
Урок 23.
00:03:54
Adding mouse movement
-
Урок 24.
00:06:00
Changing the texture in a slideshow
-
Урок 25.
00:01:26
Welcome to Alice McCloud
-
Урок 26.
00:10:42
What are step and smoothstep?
-
Урок 27.
00:09:44
Randomness in GLSL
-
Урок 28.
00:08:14
From randomness to noise
-
Урок 29.
00:06:16
Fractional Brownian motion
-
Урок 30.
00:02:31
Moving our FBM pattern
-
Урок 31.
00:04:32
Using step and smoothstep to control the mix
-
Урок 32.
00:02:16
Adding grain using random
-
Урок 33.
00:03:44
Adding movement with time and rotation
-
Урок 34.
00:07:13
HSV to RGB
-
Урок 35.
00:02:36
Making our code ready for GlslCanvas
-
Урок 36.
00:07:40
Setting up our website
-
Урок 37.
00:06:25
Loading a fragment shader
-
Урок 38.
00:03:46
Sizing our canvas
-
Урок 39.
00:10:47
Adding mouse movement
-
Урок 40.
00:04:52
How to add a random seed uniform
-
Урок 41.
00:01:35
Welcome to Arabella
-
Урок 42.
00:04:41
Adding a texture
-
Урок 43.
00:08:30
How to keep the aspect ratio
-
Урок 44.
00:06:24
Keeping the aspect ratio anchored to the center
-
Урок 45.
00:05:36
Adding distortion
-
Урок 46.
00:03:27
Making a wave with distortion
-
Урок 47.
00:03:52
Distortion variations
-
Урок 48.
00:03:03
Making a safe area
-
Урок 49.
00:03:58
Grouping distortion into blocks
-
Урок 50.
00:04:03
Adding mouse movement
-
Урок 51.
00:10:12
Creating our website
-
Урок 52.
00:08:32
Setting up multiple canvases
-
Урок 53.
00:05:28
Adding our KodeLife code
-
Урок 54.
00:02:25
Adding a random seed
-
Урок 55.
00:01:17
Welcome to Neon Nights
-
Урок 56.
00:09:35
Adding color shift
-
Урок 57.
00:04:18
Adding a wave distortion pattern
-
Урок 58.
00:06:20
Sampling colors within bounds
-
Урок 59.
00:07:10
Sampling with gl_FragCoord
-
Урок 60.
00:02:13
Rotating our distortion
-
Урок 61.
00:01:51
Adding grain to our distortion
-
Урок 62.
00:02:23
Adding a strength uniform
-
Урок 63.
00:11:17
Creating our website
-
Урок 64.
00:04:06
Adding and styling a canvas tag
-
Урок 65.
00:05:44
Replacing images with canvas tags
-
Урок 66.
00:05:00
Loading our sandbox
-
Урок 67.
00:06:37
Adding our fragment shader
-
Урок 68.
00:04:45
Making the shader retina-friendly
-
Урок 69.
00:11:03
Changing the strength with IntersectionObserver
-
Урок 70.
00:02:10
Variations on the strength uniform
-
Урок 71.
00:02:47
Welcome to Hi Records
-
Урок 72.
00:10:34
Making a circle with step and smoothstep
-
Урок 73.
00:06:58
Mixing colors using steps
-
Урок 74.
00:06:56
Animating our gradient
-
Урок 75.
00:05:31
Adding record ridges
-
Урок 76.
00:02:30
Variations on outerDist
-
Урок 77.
00:03:16
Adding grain to our gradient
-
Урок 78.
00:05:20
Adding color palettes with arrays
-
Урок 79.
00:02:47
Adding a scroll uniform to pick palettes
-
Урок 80.
00:04:22
Blending color palettes
-
Урок 81.
00:08:58
How to pick from an array using WebGL
-
Урок 82.
00:03:21
Making the shader ready for the web
-
Урок 83.
00:13:08
Making our website
-
Урок 84.
00:06:15
Adding Javascript
-
Урок 85.
00:07:01
Adding scroll and color uniforms
-
Урок 86.
00:01:25
Welcome to The Art of Posing
-
Урок 87.
00:07:14
Resampling uv to start in the center
-
Урок 88.
00:02:13
Adding a distortion wave
-
Урок 89.
00:05:57
Adding noise and FBM to distortion
-
Урок 90.
00:05:29
Adding a strength and timeline uniform
-
Урок 91.
00:04:23
Adding a transition between textures
-
Урок 92.
00:04:13
Adding a wave-based transition
-
Урок 93.
00:08:05
Setting up multiple textures
-
Урок 94.
00:02:19
Getting ready for the web
-
Урок 95.
00:08:24
HTML and CSS setup
-
Урок 96.
00:12:05
Setting up a slideshow in Javascript
-
Урок 97.
00:07:57
Adding our canvas
-
Урок 98.
00:07:43
Updating our fragment for a list of projects
-
Урок 99.
00:07:10
Changing our GLSL code to fit the slideshow
-
Урок 100.
00:08:31
Adding the startIndex, endIndex and timeline uniforms
-
Урок 101.
00:01:12
Welcome to Jellyfish
-
Урок 102.
00:04:48
How to do 3D in KodeLife
-
Урок 103.
00:05:27
Setting up a scene in Three.js
-
Урок 104.
00:10:04
Setting a background and geometry
-
Урок 105.
00:06:52
Setting up a ShaderMaterial in Three.js
-
Урок 106.
00:07:07
Adding a vertex shader
-
Урок 107.
00:04:58
Adding a time uniform
-
Урок 108.
00:06:13
Adding a texture uniform
-
Урок 109.
00:07:46
Ambient lighting
-
Урок 110.
00:07:28
Diffuse lighting
-
Урок 111.
00:08:13
Specular lighting
-
Урок 112.
00:04:57
Adding multiple lights
-
Урок 113.
00:07:03
Texture cubes
-
Урок 114.
00:08:52
Rotating vertices in the vertex shader
-
Урок 115.
00:04:39
Making the jellyfish
-
Урок 116.
00:05:18
Adding a camera zoom on load
-
Урок 117.
00:04:57
Updating the renderer on window resize
-
Урок 118.
00:02:46
Variation: convex to concave
-
Урок 119.
00:06:28
Variation: bubble refraction
-
Урок 120.
00:06:13
Variation: Making a thin film interference bubble
-
Урок 121.
00:02:07
Using variations in the final project
-
Урок 122.
00:03:10
Welcome to Cryptoquartz
-
Урок 123.
00:07:57
HTML + CSS setup
-
Урок 124.
00:02:29
Adding a scene with Three.js
-
Урок 125.
00:04:53
Adding a sphere geometry
-
Урок 126.
00:05:46
Setting up vertex and fragment shaders
-
Урок 127.
00:04:06
Changing the vertex shaders
-
Урок 128.
00:03:42
Adding FBM to our vertices
-
Урок 129.
00:04:25
Adding time and seed uniforms
-
Урок 130.
00:10:55
Adding slider uniforms
-
Урок 131.
00:06:25
Adding color based on varyings
-
Урок 132.
00:07:03
Ambient and diffuse lighting
-
Урок 133.
00:05:56
Adding a struct
-
Урок 134.
00:04:01
Adding in sliders for lighting
-
Урок 135.
00:07:05
Adding in new normals with dFdx and dFdy
-
Урок 136.
00:07:32
Changing to HSV colors
-
Урок 137.
00:04:56
Mixing two colors
-
Урок 138.
00:05:04
Creating some noise
-
Урок 139.
00:06:54
Adding saturation, brightness and gradient mix uniforms
-
Урок 140.
00:03:34
Better blending with step and smoothstep
-
Урок 141.
00:06:27
Adding rotation with vertex shaders
-
Урок 142.
00:03:31
Window resizing
-
Урок 143.
00:07:43
Click to download as an image
-
Урок 144.
00:07:29
Adding mouse movement to the lighting
-
Урок 145.
00:02:09
Welcome to Cloth Studios
-
Урок 146.
00:11:55
HTML + CSS setup
-
Урок 147.
00:08:39
Adding a Javascript counter
-
Урок 148.
00:06:51
Updating content with a data structure
-
Урок 149.
00:06:06
Adding a theme with CSS variables and Javascript
-
Урок 150.
00:05:20
Adding a Three.js scene
-
Урок 151.
00:09:09
Adding multiple planes
-
Урок 152.
00:05:56
Rotating the camera position
-
Урок 153.
00:03:01
Adding in a texture
-
Урок 154.
00:08:54
Making a shader material
-
Урок 155.
00:09:28
Adding ambient and diffuse lighting to our material
-
Урок 156.
00:03:28
Updating the time for each material
-
Урок 157.
00:07:26
Adding wind to our vertex shader
-
Урок 158.
00:02:04
Visualizing wind by passing varyings
-
Урок 159.
00:05:23
Adding in tension points and gravity
-
Урок 160.
00:04:35
Updating our lighting
-
Урок 161.
00:06:28
Adding a mouse object
-
Урок 162.
00:08:17
Adding a raycaster to convert 2D to 3D points
-
Урок 163.
00:04:11
Adding a mouse interaction depression
-
Урок 164.
00:07:37
Adding a hover strength to mouse interaction
-
Урок 165.
00:02:22
Updating on window resize
-
Урок 166.
00:03:19
Adding a camera rotation on load
-
Урок 167.
00:03:55
CSS animations on load
-
Урок 168.
00:00:29
Thank you for taking our course!