Films Training Blog
Pipeline and Tools Characters
Pipeline and Tools Characters
search Login Join
favorite

Development Fund

Support Blender Core Development with a monthly contribution.

theaters

Blender Studio

The creators who share. Access production content and knowledge from the Open Movies.

code

Blender Developer Blog

Latest news and updates on Blender development.

people

Get Involved

Join the community and help with design, development, docs and more.

bar_chart

Open Data

A platform to collect and display the Blender Benchmark results.

menu_book

Blender Docs

Documentation on Blender's features, tools and API.

Blender Conference

The yearly event that brings together the Blender community in one place.

download

Get Blender

Download the latest Blender version, or try the beta!

Films
Training
Blog
Pipeline and Tools
Characters
Search
Login
Join

Course

Geometry Nodes from Scratch
feed Course Overview
Basics keyboard_arrow_down
  1. 01

    Theory - Basics

    Free
  2. 02

    Example - Rock Generator

Data Structure keyboard_arrow_down
  1. 01

    Theory - Data Structure

  2. 02

    Example - Simple Rock Scattering

Fields keyboard_arrow_down
  1. 01

    Theory - Fields

  2. 02

    Example - Advanced Rock Scattering

  3. 03

    Example - Tree Generator

Attribute Propagation keyboard_arrow_down
  1. 01

    Theory - Attribute Propagation

  2. 02

    Example - Grass Tuft Generator

Files keyboard_arrow_down
  1. insert_drive_file

    Low Poly Assets

    visibility_off
  2. insert_drive_file

    Low Poly Example Scene

    visibility_off
  3. insert_drive_file

    Array Tools

    visibility_off
  4. insert_drive_file

    Doodle Cloud

    visibility_off
  5. insert_drive_file

    Spaceship Generator

    visibility_off
  6. insert_drive_file

    Geometry Components Demo

    visibility_off

Course

Geometry Nodes from Scratch
Basics keyboard_arrow_down
  1. 01

    Theory - Basics

    Free
  2. 02

    Example - Rock Generator

Data Structure keyboard_arrow_down
  1. 01

    Theory - Data Structure

  2. 02

    Example - Simple Rock Scattering

Fields keyboard_arrow_down
  1. 01

    Theory - Fields

  2. 02

    Example - Advanced Rock Scattering

  3. 03

    Example - Tree Generator

Attribute Propagation keyboard_arrow_down
  1. 01

    Theory - Attribute Propagation

  2. 02

    Example - Grass Tuft Generator

Files keyboard_arrow_down
  1. insert_drive_file

    Low Poly Assets

  2. insert_drive_file

    Low Poly Example Scene

  3. insert_drive_file

    Array Tools

    Free
  4. insert_drive_file

    Doodle Cloud

    Free
  5. insert_drive_file

    Spaceship Generator

    Free
  6. insert_drive_file

    Geometry Components Demo

You need to login to view this content

You can join Blender Studio for €11.50/month and get access to all of our training & film content instantly!

Login Join Blender Studio

Attribute Propagation

Theory - Attribute Propagation

16th May 2022

info License: CC-BY
flag Report Problem

Published by

Simon Thommes

12 Comments

Join to comment publicly.

Jim Conrad

30th June 2022 - 01:32

This one video helped demystify attributes more than any other I've seen so far. The fact that the Geometry Nodes development swung wildly back and forth between workflows didn't help, but glad to see that a sensible middle ground was found. Love this series! Thank you, Simon!

De Etta L Ewing

19th February 2023 - 19:33

I am relatively new to the industry, Blender and Nodes- I found this series of videos to provide the foundation I did not realize I needed coupled with the inspiration to strive to learn much more!  The accompanying support files are terrific. Well presented- Rock on!

Simon Thommes

20th February 2023 - 10:36

@De Etta L Ewing Thanks for the kind words, I'm glad that this is so useful for you!

mark mi

28th July 2022 - 11:07

Hello teacher, I want to ask about the difference between value and float, these two definitions have been giving me a headache

Simon Thommes

28th July 2022 - 11:44

@mark mi Hey Mark, this is a bit of an unfortunate legacy naming. Float is a more accurate description of what the actual datatype is, while value is more loose. The reason why in previous node systems this didn't matter so much and it was simply called value was that Blender handles the datatypes on the backend while the user doesn't need to be concerned with the exact type. With geometry nodes the user is much closer to the actual data-structures and it matters a lot more. So there it is useful to differentiate.

mark mi

3rd August 2022 - 05:00

@西蒙·托姆斯  Thank you very much

Anca Diaconu

9th December 2022 - 16:11

Do you by any chance, have a tutorial on how to make the doodle clouds? I've tried replicating your example, but after the Fill Curve node, the curves completely dissapear.

Simon Thommes

10th December 2022 - 16:15

@Anca Diaconu Hm, that's odd. The file is here you can compare it with that. Other than that, I just made a quickly cut mini tutorial for twitter.

Ingmar Franz

5th January 2023 - 21:18

I find that "Anonymous Attributes" should be better called "Static Atrributes" since for example the "Position" attribute also has a rather general naming. The "Capture Attribute" node creates a snapshot of a changeable "Regular Attribute" (which I would therefore rather refer to as a "Dynamic Attribute") and by doing so turns it into a "Static Attribute". It further looks to me that the "Anonymous Attributes" like the "Top" attribute of a cylinder are evaluated internally directly with the creation of mesh primitive (and therefore bound to it) whereas the "Position" attribute gets evaluated externally with a separate node which therefore can be connected to every node that refers to geometry.

Simon Thommes

9th January 2023 - 10:54

@Ingmar Franz I do get your point and how you understand the concept is totally correct.

The reason why they are not called 'static' is because they do change in terms of interpolation. That is part of why they are so useful. Being able to use the same attribute after a topology change/converting to a different geometry type. Anonymous means that the attribute cannot be called by anything else than the exact socket where it is created. So by that it cannot explicitly be changed.

If it helps you to think about them as static that is perfectly fine though, as the behavior you're describing is part of their key feature. We had a geometry nodes workshop recently and part of that were some UI topics, which includes creating a stronger visual connection between a field and where it is evaluated.

Ingmar Franz

5th January 2023 - 21:43

Do I see it right that a  "Capture Attribute" node work in conjunction with a "Realize Instances" node creates an "ID attribute" for every vertex of the realized instances so that we later can address vertices created from different instances separately? And the "Random Value" node creates a separate vector for every group of vertices that receive the same instance ID within the "Realize Instances" node?

Simon Thommes

9th January 2023 - 10:57

@Ingmar Franz yes, you can totally do that! That's exactly how you can use the different domains to your advantage,

Blender Studio

The Creators Who Share.

Facebook Logo Twitter Logo YouTube Logo
  • Films
  • Blog
  • Training
Pipeline and Tools
  • Cloud Rig
  • Blender Kitsu
  • Contact Sheet Add-on
  • Blender Purge
  • Blender Cloud Services
Characters
  • Einar
  • Security Bot
  • Huginn
  • Pack Bot
Studio
  • Terms & Conditions
  • Privacy Policy
  • Contact
  • Remixing Music
  • Blender.org
Loading...