
If you need any help consider joining these:
Our Discord server here: www.canopy.games/p/discord
Our Facebook group here www.canopy.games/p/facebook
Remember to share your work as well, we are lookming foward to seeing you progress.
Setup Blender for Shader Work
How to enable the Node Wrangler addon.
Introduction to the Shader Editor
How to navigate the Shader Editor.
What node types are available.
What different socket colours mean.
Useful Shader Shortcuts
Basic actions in the shader editor. > + Pan with MMB > + Zoom with Scroll Wheel > + Add new nodes with CTRL + A > + Duplicate nodes with SHIFT + D or CTRL + SHIFT + D
Some common Node Wrangler shortcuts. > + View a node with CTRL + SHIFT + LMB > + Lazy Connect two nodes with ALT + RMB > + Cut noodles with CTRL + RMB > + Create a reroute with SHIFT + RMB
And more..
A First Material
How to create and edit a shader in the Shader Editor.
How to modify a texture using the ColorRamp node.
Understanding Values in Shaders
How values are represented as colour and the limitation of colour (especially with negative values).
The Texture Coordinate Node
Understanding what each socket of the Texture Coordinate node offers.
The Math Node Part 1
How the Math node works.
Understanding specific functions:Add, Subtract, Multiply, Divide, Absolute
The Math Node Part 2
How the Math node works.
Understanding specific functions: Minimum, Maximum, Greater Than, Less Than, Fraction, Modulo, Ping-Pong, Snap
A Screentone Shader
How to manipulate texture coordinates with a Mapping node.
How to use a Shader to RGB node to introduce lighting information into a shader.
The MixRGB Node
How the MixRGB node works.
Understanding specific blend modes: Mix , Darken, Multiply, Color Burn, Lighten, Color Dodge, Add, Linear Light Difference
Introduction to the Kitchen Scene
How a non-destructive workflow has been used to create the scene using modifiers.
Creating PBR Shaders
How to set up a PBR material with multiple image maps.
How to manipulate values such as roughness inside the shader.
Manipulating Procedural Textures
How to use a Map Range node.
How to use a constant falloff with the ColorRamp node.
The Bump Node
How to set up the Bump Node.
How to assign materials with the Solidify Modifier.
How to link materials and modifiers with CTRL + L.
Randomising Colour per Object
How to get a random value with the Object Info node.
How to create a palette with a ColorRamp node.
How to randomise values with a White Noise node.
Assigning Materials
How to assign multiple materials to a single object.
Liquid Inside a Glass
How to create a custom glass shader that allows for liquid inside a container with Eevee.
How to use the Fresnel and RGB Curve nodes.
Creating a Tile Pattern
How to create our own patterns from scratch.
How to work with the Vector Math node.
How to build useful controls into your procedural shader.
Making the Tile Shader
How to go from a greyscale pattern to a full shader.
How to use RGB Curves to create custom tile profiles.
How to build randomness into a procedural shader.
Creating Group Nodes
How to create and navigate Group Nodes.
How to generate and manage sockets.
Baking Textures
How to optimise the baking process:
Set Render Samples to 1 unless specifically baking lighting information.
Set the Tile Size to match your texture resolution.
Ensure the texture you bake to is the active node.
Extra Challenges and Wrap Up
Well done on getting this far!
Extra challenges to help consolidate the lessons so far.
If you haven't yet, I'd love to see your progress.
Any feedback? Let us know.
Introduction to Procedural Textures
This course has been fully remastered for Blender 4.4, bringing it up to date with the latest features and workflows. The updated version is available now and free for all existing students.
The materials we use in a scene – how they react to light and how they interact with one another – play a crucial role in storytelling. However, stepping into node-based procedural workflows for the first time can be daunting.
In this course, written by Erin Woodford and presented by Mike Bridges, you’ll be guided from the basics of navigating the Shader Editor through to building a fully procedural shader from scratch, including the maths involved. The course is project-based to ensure skills are applied immediately, and you’ll receive extra challenges along the way to reinforce what you’ve learned. All necessary assets are included so you can focus entirely on the content.
You will learn how to:
Navigate the Shader Editor
Use shortcuts to speed up your workflow
Understand how texture coordinates and values are processed in shaders
Set up an image-based PBR texture
Create procedural surface imperfections
Build custom glass shaders for added flexibility
Manipulate built-in procedural textures like Voronoi and Noise
Create textures from scratch using maths
Bake textures to images for use outside Blender
By the end of the course, you’ll have the foundational skills to explore your own ideas and create custom materials suited to your projects.
About the instructors:
Mike Bridges has been teaching Blender professionally since 2014 and has helped tens of thousands of students become confident in 3D. As co-founder of Canopy Games, he delivers in-depth Blender courses covering topics such as low-poly modelling, geometry nodes, and the grease pencil. He also shares practical Blender tutorials on YouTube.
Erin Woodford has over 12 years of Blender experience and began working professionally as a 3D artist and educator while completing their degree. Their work spans stylised TV, photoreal product rendering, and architectural visualisation, with a core focus on procedural workflows and education within Blender.
Join our community
For course help, support, and to share your work, be sure to join our Facebook group and Discord server.