Blender Studio
  • Films
  • Training
  • Characters
  • Pipeline
  • Blog
  • Sign in
  • 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.

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

May 16th, 2022

info License: CC-BY
Report Problem
Simon Thommes
Simon Thommes Publisher

Join to comment publicly.

12 comments

Jim Conrad
Jim Conrad June 30th, 2022

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
De Etta L Ewing Feb. 19th, 2023

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
Simon Thommes Feb. 20th, 2023

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

mark mi
mark mi July 28th, 2022

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

Simon Thommes
Simon Thommes July 28th, 2022

@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
mark mi Aug. 3rd, 2022

@西蒙·托姆斯  Thank you very much

Anca Diaconu
Anca Diaconu Dec. 9th, 2022

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
Simon Thommes Dec. 10th, 2022

@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
Ingmar Franz Jan. 5th, 2023

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
Simon Thommes Jan. 9th, 2023

@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
Ingmar Franz Jan. 5th, 2023

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
Simon Thommes Jan. 9th, 2023

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

  • Films
  • Training
  • Blog
Pipeline and Tools
  • Cloud Rig
  • Blender Kitsu
  • Contact Sheet Add-on
  • Blender Purge
  • Blender Cloud Services
Characters
  • Cat
  • Dog
  • Chicken & Sets
  • Einar
Studio
  • Terms & Conditions
  • Privacy Policy
  • Contact
  • Remixing Music
  • blender.org

Blender Studio

The creators who share.

Facebook Logo Twitter Logo YouTube Logo
Loading...