Blender Studio
  • Films
  • Projects
  • Training
  • Characters
  • Tools
  • Blog
  • Join
  • BLENDER.ORG

    • Download

      Get the latest Blender, older versions, or experimental builds.

    • What's New

      Stay up-to-date with the new features in the latest Blender releases.

    LEARNING & RESOURCES

    • Blender Studio

      Access production assets and knowledge from the open movies.

    • Manual

      Documentation on the usage and features in Blender.

    DEVELOPMENT

    • Developers Blog

      Latest development updates, by Blender developers.

    • Documentation

      Guidelines, release notes and development docs.

    • Benchmark

      A platform to collect and share results of the Blender Benchmark.

    • Blender Conference

      The yearly event that brings the community together.

    DONATE

    • Development Fund

      Support core development with a monthly contribution.

    • One-time Donations

      Perform a single donation with more payment options available.

Training Highlights
Stylized Rendering with Brushstrokes
Geometry Nodes from Scratch
Procedural Shading Fundamentals
Stylized Character Workflow

Training types
Course Documentation Production Lesson Workshop

Training categories
Animation Geometry Nodes Lighting Rendering Rigging Shading
Film Highlights
Wing It!
2023
Charge
2022
Sprite Fright
2021
Spring
2019
Project Highlights
Project DogWalk
Interactive
Gold
Showcase
BCON24 Identity
Showcase
Fighting with Grease Pencil
Article
Course
Procedural Shading: Fundamentals and Beyond
Introduction
  1. 01

    Introduction

    Free
  2. 02

    Definition

  3. 03

    Content Overview

  4. 04

    The Shader Editor

1: Fundamentals
  1. 01

    Colors, Values & Vectors

  2. 02

    Vectors and Pixels

  3. 03

    Coordinate Types

  4. 04

    Value Control

2: Procedural Textures
  1. 01

    Noise Textures

  2. 02

    Shape Control

  3. 03

    Repetition

  4. 04

    Texture Composition

  5. 05

    Space Manipulation

3: Shading Principles
  1. 01

    PBR

  2. 02

    Geometric Dependency - Context Sensitivity

  3. 03

    Generating PBR Maps

4: Shader Composition
  1. 01

    Blending & Masking

  2. 02

    Randomization

  3. 03

    Semi-Procedural Workflow

  4. 04

    Volumetric Shaders

5: Modular Setup
  1. 01

    Parametrization

  2. 02

    Nodegroups

6: Automation
  1. 01

    Drivers

  2. 02

    Animation

Workflow Examples
  1. 01

    Walls (Chapter 2+)

  2. 02

    Wood (Chapter 3+)

  3. 03

    Dynamic Walls (Chapter 4+)

  4. 04

    Wooden Boards (Chapter 5+)

  5. 05

    Fire (Chapter 6+)

  6. 06

    Rainy Window (Chapter 6+)

Files & Tools
  1. Example Scene
  2. Example Scene - Simplified Free
  3. Visualization (Chapter 1-4): Value Graph
  4. Visualization (Chapter 2-5): Space Origami
  5. Example Shader (Chapter 3-1): Rock
  6. Example Shader (Chapter 4-1): Dilapidated Cube Scene
  7. Example Shader (Chapter 4-3): Image Texture De-Tiling
  8. Example Shader (Chapter 4-3): Semi-Procedural Fishbones Boards
  9. Example Shader (Chapter 4-4): Procedural Volumetric Clouds

Login to view this content

Join Blender Studio for just €11.50/month and get instant access to all of our training and film assets!

Login Join Blender Studio
Simon Thommes
Simon Thommes Author
License CC-BY
Report Problem
6: Automation

Drivers

File with example drivers:

Blender File · 1.5 MB · CC-BY driver_examples.blend
Download File

Scripting for Artists by Sybren A. Stüvel: https://cloud.blender.org/p/scripting-for-artists/

Join to leave a comment.

10 comments
Keshav Chaurasia
Keshav Chaurasia
Nov. 25th, 2022

This is Amazing!

jamesrossbond
jamesrossbond
Nov. 4th, 2020

Next course, check. This course is mint. thanks Simon.

Sathyarajkumar Krishnasamy
Sathyarajkumar Krishnasamy
Sept. 23rd, 2020

@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.

Simon Thommes
Simon Thommes
Sept. 24th, 2020

*@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.

Sathyarajkumar Krishnasamy
Sathyarajkumar Krishnasamy
Sept. 24th, 2020

*@Simon Thommes* Great. Thanks. Will wait for that.

Gabriel Montagné
Gabriel Montagné
Sept. 7th, 2020

Another wonderful video, the information packed to optimal density. Thanks!

WANG
WANG
Sept. 7th, 2020

Can you show us how to drive the emoticon controller?

Huân Lê-Vương
Huân Lê-Vương
Sept. 6th, 2020

Hello,

Everytime I try the "#random(frame)" I always get the safety warning. Is it any dangerous?

Simon Thommes
Simon Thommes
Sept. 7th, 2020

*@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: https://docs.blender.org/manual/en/latest/animation/drivers/workflow_examples.html#driver-namespace

Huân Lê-Vương
Huân Lê-Vương
Sept. 7th, 2020

*@Simon Thommes* Thanks for the info.

Films Projects Training Blog Blender Studio for Teams
Pipeline and Tools
  • CloudRig
  • Blender Kitsu
  • Brushstroke Tools Add-on
  • Blender Studio Extensions
Characters
  • Mikassa
  • Whale
  • Ballan Wrasse
  • Snow
Studio
  • Terms & Conditions
  • Privacy Policy
  • Contact
  • Remixing Music
Blender Studio

The creators who share.

Artistic freedom starts with Blender The Free and Open Source 3D Creation Suite