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
Example Scene - Simplified
Simon Thommes
Simon Thommes Author
  • Free
Download .blend   6.3 MB
License CC-BY
Report Problem
Files & Tools

Example Scene - Simplified

Simplified version of the example scene, optimized to run on NVIDIA GeForce GTX 580 (2010) and higher

Join to leave a comment.

6 comments
Aron
Aron
Nov. 25th, 2020

I've being try all materials in this scene, fortunately your course is very helpful. mostly i can understand other material but i have something question.                                                                                                                                                                              1. what  vector math  normalize do?  if you don't mind  i wonder purpose of normalize in your cute blink cat.      2. what is layer weight do?

Simon Thommes
Simon Thommes
Jan. 4th, 2021

@Aron The normalize mode of the vector math node makes sure that the vectors that you plug in are 'normalized' - scaled to a length of 1.

E.g.: (0,0,2) -> (0,0,1)

I do this to get coordinates, where the distance to the origin (length) does not matter.

Show more replies
Simon Thommes
Simon Thommes
Jan. 4th, 2021

@Aron The layer weight node gives you information over the orientation of the surface to the camera.

Tsihoarana Randimbivololona
Tsihoarana Randimbivololona
Oct. 18th, 2020

Hello I'm still a beginner to blender and kinda want to ask if my specs is enough to make amazing or decent render. Radeon rx580 with 8gb of vram CPU is a ryzen 2600 and ram 16gb Because I want to make good pbr model in the future so I want to ask is it enough for now or do I need to invest a little bit more in the future?

Simon Thommes
Simon Thommes
Oct. 20th, 2020

*@randimby01* Hey, welcome to the Blender community :) Those specs look okay to me. Of course, it is much more fun to work on fast hardware, but I'm sure you can also create great stuff on those specs. Just don't get frustrated when everything takes a bit longer than in the tutorials. But especially with viewport denoising, even on mediocre hardware rendering is much more convenient than it used to be a couple of years back.

I would recommend you to check out some demo files and see if the speed is comfortable to work in: https://www.blender.org/download/demo-files/ If you want to reach out for the community for some more tips I'd point you to https://blenderartists.org/ . The Blender community likes to be helpful!

Tsihoarana Randimbivololona
Tsihoarana Randimbivololona
Oct. 20th, 2020

*@Simon Thommes* Thank you so much for your reply

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