# How to learn geometry nodes

Hi everyone, so Ive started to learn geo nodes for about 2 weeks but I’m still not sure on how to use the nodes, like how do you know that this is the node you have to use, how do you know this node does this function when attached to the other one ive been getting confused with these for a long time, please i do hope someone replies to this so that I can start learning geo nodes soon because from what ive seen the geo nodes is a very powerful tool and I would love to create stuff in blender. Hope any professionals can reply to this query

Thanks

Hi! I’ve also recently started to learn geometry nodes. I’ve also worked with other nodes-based programming languages (which is what geonodes essentially is), and programming in general, which I think is helpful. I’ll try to give some tips.

• How to know which node to use:
A big part of learning these nodes-based languages is getting familiar with the many available nodes. This takes time, no way around it. I’ve been slowly chewing my way through this video series, which promises to go through every single node (I’m halfway through part 2 right now).
• How to know what happens when you connect things
There are some key concepts that will help you better predict how nodes interact with each other.
• Types: The sockets where you connect the nodes all have a shape and a color. The color signifies what type of input or output the socket expects/produces. Blueish-green is geometry, purple is vector, grey is floating point number, dark green is integer, pale violet is boolean. Maybe I’m forgetting some.
• Fields: The shape of the socket indicates whether the socket expects/produces a regular, single value of the relevant type, or if it’s a field. A field value is essentially a list of values, where the operation in question is performed on each of those. From the Blender Manual:

Here’s an example - I’ve taken a plane and manually subdivided it, then added these nodes to it:
• From the Group Input node we get the original geometry (the subdivided plane), which is passed - as a single geometry-value - to the Set Position node.
• The Random Value-node generates a field-value, that is, it actually generates many random values. When we plug that into the Combine XYZ node, its output also becomes a field value - so we get many vectors, all with X and Y set to 0, and Z set to a random value between 0 and 0.2. How many? That is determined by what we plug it into.
• The output of Combine XYZ is plugged into the Offset socket of the Set Position Node. This socket was originally a diamond with a dot, so a single value that could be a field value. When we plug the field value from Combine XYZ in, it turns into a field value.
• If we look at the documentation for the Set Position node, we see that it affects the position of each point, that is each vertex, of the input geometry. This means that when we plug a field value into the Offset socket, the node system knows to calculate one random vector for each vertex in the input geometry.
• The output of the Set Position node is a single geometry-value, which we plug into the Group Output, meaning that this is the geometry that the whole node tree produces.

I hope this helps you orient yourself a bit better. Other than getting a grasp of these concepts, my recommendation for learning is to do a mix of:

• Following tutorials, which will introduce you to new nodes or new ways of using them
• Trying to build something with the nodes you already know
• Whenever you’re not sure why something works the way it does, check the documentation for the relevant nodes, and if that doesn’t help you figure it out, come ask here on the forum - and bring screenshots of the thing you’re confused about
6 Likes

Thanks for the help and the information, but that is not the only concern I have, I have seen and replicated many works of Ducky3d, Crossmind Studio etc., Like I understand most of it because I’m basically copying, but when it comes creating something on my own I go blank, I have no idea what to, like how do you put the stuff you learnt to use. This has always been my biggest concern, Ive been trying to do something but ill end with a mess and no output.

Ok! So I’m gonna make some suggestions based on how we teach programming in schools (because Geometry Nodes is very similar to programming).

Usually, when we teach programming, we think in three phases of how students interact with programs: Use, Modify, and Create.

Use is what you’ve already been doing successfully: Copying something that someone else came up with, testing it, and getting a good understanding of how it works.

Create is what you’ve been trying to do: Making things from scratch, using the knowledge you have so far. With the problem you’re describing - going blank when you try creating something new - I’d recommend trying the middle step, which is to Modify something from a tutorial.

So, grab one of the Ducky3D tutorials, and see if you can make some changes to it. Let’s take this one as an example - the first one from his geonodes playlist. Can you take that node tree, and modify it by for example slightly randomizing the positions of the icosphere’s vertices? What about changing the curve profile in the Curve to Mesh node to something more complex than a circle?

Small exercises like these will give you some practice in building your own things, without having to start from scratch. And again, if you have some specific goal you’re trying to accomplish, and can’t get it working… Grab a screenshot of your best attempt, and ask for help here on the forum.

And then when you’ve tried making some modifications to some of the tutorial projects, and gained some confidence and experience, I’d suggest trying again to create something from scratch. It doesn’t have to be complicated - maybe try combining some techniques from two different tutorials, and then when you have something that works, you can always build on it.

3 Likes

Thanks bro!!! will try this out right now, I’m not gonna give up not matter what, Ill keep on trying

I think Tayacan has given excellent, thoughtful advice, I’d really only like to add that for the steps to appear before you there has to be a clearly defined end goal. You must decide on a short project and stick with it.

2 Likes

Yes, Tayacan bro has indeed given an excellent opinion and I’m goin ahead with that, as for what you have said, that is the problem I am facing:the end goal, when it comes to modeling an object applying materials and adding items with UV, I can do them because I have the material on 2d and its now going into 3d, but to create something from scratch is where I am struggling in geo nodes

you could get inspiration from many sources… in my case, for my Blendoodles (which are mostly abstracts done with GN), i created an IG account following mostly peeps who do generative art (whether 3d, 2d, even hand drawn). Those may spark an idea of what i want to do. I try to do this every day, partly to learn Geometry Nodes, and partly to keep the creative spark going, so to speak.

Do you have any interests outside blender/3d? mebbe try to pull those in and render around that theme?

Another idea, this one from a 2d artist who wanted to get past his own block, his mentor told him to draw one thing. pick a thing at random. he picked an ibis (bird)… and drew one everyday… after a few days, he got bored, but still drew the ibis, but was inserting societal commentary in it, like a political cartoon, or silliness, or whathaveyou. And he got quite good at it. After awhile, he realized that the mentor didn’t really mean for him to draw an ibis everyday, but rather draw everyday. Like the nike ad’s: Just Do It. don’t worry about the ‘what’ so much… you’re not trying to create a masterpiece each and everytime.

2 Likes

Yes, as you said I do have other interests outside blender and that is automotive design, which is the main reason I started geo nodes, which would help me make some crazy animations and visuals for the final product of my sketches.

1 Like