Support Blender Core Development with a monthly contribution.
The creators who share. Access production content and knowledge from the Open Movies.
Latest news and updates on Blender development.
Join the community and help with design, development, docs and more.
A platform to collect and display the Blender Benchmark results.
Documentation on Blender's features, tools and API.
The yearly event that brings together the Blender community in one place.
Download the latest Blender version, or try the beta!
The Shader Editor
Colors, Values & Vectors
Vectors and Pixels
Geometric Dependency - Context Sensitivity
Generating PBR Maps
Blending & Masking
Walls (Chapter 2+)
Wood (Chapter 3+)
Dynamic Walls (Chapter 4+)
Wooden Boards (Chapter 5+)
Fire (Chapter 6+)
Rainy Window (Chapter 6+)
Example Scene - Simplified
Visualization (Chapter 1-4): Value Graph
Visualization (Chapter 2-5): Space Origami
Example Shader (Chapter 3-1): Rock
Example Shader (Chapter 4-1): Dilapidated Cube Scene
Example Shader (Chapter 4-3): Image Texture De-Tiling
Example Shader (Chapter 4-3): Semi-Procedural Fishbones Boards
Example Shader (Chapter 4-4): Procedural Volumetric Clouds
You can join Blender Studio for €11.50/month and get access to all of our training & film content
4th September 2020
File with example drivers: driver_examples.blend
Scripting for Artists by Sybren A. Stüvel:
Join to comment publicly.
7th September 2020 - 19:46
Another wonderful video, the information packed to optimal density. Thanks!
4th November 2020 - 22:15
Next course, check. This course is mint. thanks Simon.
25th November 2022 - 11:55
This is Amazing!
6th September 2020 - 05:56
Everytime I try the "#random(frame)" I always get the safety warning. Is it any dangerous?
7th September 2020 - 11:03
*@Huân Lê-Vương* random() is not a function that is in the driver namespace natively. This is the function I added to the namespace for demonstration purposes. That is what the python script in the example file is for.
The script should automatically run, when you load the file, but you might have to allow the source or run it manually. Then you shouldn't get a warning and it should work.
You can also read more about this here:
7th September 2020 - 11:05
*@Simon Thommes* Thanks for the info.
7th September 2020 - 03:50
Can you show us how to drive the emoticon controller?
23rd September 2020 - 21:58
@Simon Thommes When I exported as .dae I lost all the procedural shading. How do I preserve this on export? Appreciate your guidance on this.
24th September 2020 - 11:37
*@srkmail* The shading setup is exclusive to Blender's render engines. Other software has a different internal setup. So if you try to export them to something that is not a .blend file the procedural shaders are not supported.
If you want to export your shaders for other software you have to bake them into maps that are supported by that other software. Baking is going to be the topic of the final chapter.
24th September 2020 - 13:05
*@Simon Thommes* Great. Thanks. Will wait for that.