Procedural Modeling with Blender's Geometry Nodes - SIGGRAPH 2022 Labs Table Demo

  Рет қаралды 75,594

CG Cookie

CG Cookie

Күн бұрын

CG Cookie and Orange Turbine are going to SIGGRAPH! This is a recorded version of the geometry nodes demo by Jonathan and Jason.
Check out my geometry nodes course on CG Cookie: More about my upcoming geometry nodes course: b3d.cgcookie.com/8EEFiO
More about Orange turbine: orangeturbine.com/
Orange Turbine's new channel: / @orangeturbine
CG Cookie's Intro to Blender: rb.gy/khqdl7
Geometry Node examples:
/ 1460971365331312646
/ 1553447035088642050
vimeo.com/679768502?embedded=...
/ 1552333500212207616
/ 1547965944403701761
/ 1532405743047135233
/ 1544713100133294081
/ 1551214712385409025
/ 1554175671815077888
/ 1553946144023126017
/ 1523184020435398656
/ 1476949078537867268
00:00 - Intro
01:54 - Creating the Tabletop
07:51 - Roundness Control
12:01 - Edge Profiling
20:11 - Modeling one Leg
24:05 - Instancing the Legs
28:32 - Final Notes
"WHO IS CG COOKIE?"
We are real people! (OK, maybe some of us are cyborgs - we don't ask.) CG Cookie is a small crew of Blender artists, baking fresh videos for the Blender community.
🍪 If you love what we do, consider enrolling to cgcookie.com to stream 100's of Blender courses with passionate Blender instructors there to answer your questions.
"WHERE SHOULD I START LEARNING BLENDER?"
For Blender beginners, we have a free tutorial series "Getting Started with Blender" rb.gy/khqdl7
"I WANT MORE CG COOKIE IN MY LIFE!"
Got it. Here's where you can reach us!
/ cgcookie
/ cgcookie
/ cgcookieinc
Want Blender news in your mailbox?
Sign up here for spam-free newsletter cgcookie.com/newsletter
#CGCookie #blendertutorial #b3d

Пікірлер: 98
@JeffLange1
@JeffLange1 Жыл бұрын
Thank you for sharing this info with us, this is exactly the project I need to learn the geo nodes stuff I've been putting off.
@aleksanderk5695
@aleksanderk5695 Жыл бұрын
Man, You are good at what are you doing. Thanks!
@stephenwlodarczyk175
@stephenwlodarczyk175 Жыл бұрын
It’s like sorcery. You sir are a wizard 🧙‍♀️. Thank you.
@davidmcsween
@davidmcsween Жыл бұрын
So many good tips! Thanks :D
@MichaelGrau
@MichaelGrau Жыл бұрын
Thanks for the heads up! I'll definitely say hi if I find you over in Vancouver.
@kamana6435
@kamana6435 Жыл бұрын
Great video I am new to geomety nodes and found this so helpful and your clear explanations really cemented my learning thanks.
@Olstman
@Olstman Жыл бұрын
Thank you! So inspired!!
@timothytamon3552
@timothytamon3552 Жыл бұрын
I learned more about geo nodes from this than all other intro to geo nodes videos that ive watched
@samduss4193
@samduss4193 6 ай бұрын
no time to finish this video damn it .. I need to study more about nodes i really like it ;)
@JeraWolfe
@JeraWolfe Жыл бұрын
Click on 'type' in the node editor's group input properties (the N key), and you'll see you can switch from float, to integer, to vector, etc. You can change the type in the Geometry Node Group editor's properties panel under 'inputs'. It's right over the 'name' field. 'type'. It's a drop down.
@nurbdailym
@nurbdailym 10 ай бұрын
there is a subtype now . percentage/factor.... but the max seems not working properly every time (not updating the slider)
@LuisPintoTheFirst
@LuisPintoTheFirst Ай бұрын
This is amazing! :D
@3DDREAMS
@3DDREAMS Жыл бұрын
Great Tool, Great Tutorial !
@d34bru
@d34bru Жыл бұрын
wicked, thanks 🙇‍♂
@AhmedNassef
@AhmedNassef Жыл бұрын
This is actually cool.. Nice video..
@PsYcOtik666
@PsYcOtik666 Жыл бұрын
you don't need to use a colour node to make a 0-1 output field. you can change the type to float and use min of 0 and max of 1.
@cg_cookie
@cg_cookie Жыл бұрын
Close, buuuut I really like that slider!
@fiveoneecho
@fiveoneecho Жыл бұрын
@@cg_cookie this. I'm just waiting for a proper checkbox for boolean values!
@fiveoneecho
@fiveoneecho Жыл бұрын
This is so unimportant but I can actually give a pretty clear answer on the "fill-ay" - "fill-it" debate (at least in the US). While British English can vary, in American English they are almost certainly two different words. The etymology is already so messy with fillet in a culinary context that it really makes no sense to even try and relate them in any other way than context. The traditional explanation for the etymology is that the word fillet for thinly sliced meat comes from the way string is tied around the meat (There is traditional wear that includes a fillet band which is worn around the head). It is also argued that it could just come from the fact you are making thin slices of things like a band, which is more akin to a leather fillet, however that is pronounced "fill it." I've even seen people say the culinary technique is called sush because of how the meat that is used in such a cut wraps around the animal. Every single person I have ever asked who is going through or went through and engineering program at university agrees that a fillet in the fabrication sense is pronounced "fill it," furthermore I attended university for engineering and that is almost solely where I learned the distinction from. Now, I found some evidence because I was once again tumbling down the rabbit hole of this problem which is far too interesting to me: On a post from a language forum someone included a response from an editor at Mirriam-Webster. "...In response to an email I sent to the editors of the online Mirriam-Webster Dictionary, I received the following reply (in part) 'In the case of "fillet", I would argue that those are actually two different words. They may have the same etymology, but in current English they are homographs and heteronyms.' Joshua S. Guenter, Ph.D. Editor of Pronunciation" I also found someone talking about it from their educational background as well: "As a mechanical engineer, the word "fillet" is always pronounced "Fill-it" when talking about machining and modeling purposes (at least in the US). In this sense, it is the act of machining off a sharp external corner (chamfers are also common, whereas fillets are rounded corners, chamfers are a flat cut). Fillets also describe the material left in an internal corner usually cause by pockets cut by ball end mills (the profile is circular, so cutting a sharp internal edge is generally a difficult and expensive procedure)." To conclude, it appears this is a very understood thing by engineers, fabricators, manufacturers, etc. in the US, however the rest of the world might not agree- which is new to me as of researching this today. I don't think it really matters, I just like having two different words that clearly denote the two very different operations at hand. Furthermore, I do sometimes end up using the two pronounciations side by side if I'm referring to adding a fillet (round) to something so as to not cut into a fillet strap (wrap) that is holding it together. Super niche though. Okay I'm done. *unpushes glasses up*
@jonlampel
@jonlampel Жыл бұрын
Amazing, thanks for helping tackle that question 😄 If you're curious, if you KZfaq search the debate the first video solidly argues for fill-ay when shaving off material but fill-it when leaving material and that also makes sense to me but in Blender we're doing both at the same time 🤷‍♂️
@fiveoneecho
@fiveoneecho Жыл бұрын
@@jonlampel The material-shaving perspective is one I didn’t even consider. Very interesting! In CAD software, the tool that creates fillets is usually either called “round” or “fillet.” I learned it in engineering classes using CAD for hard surface modeling as “fill it,” so that’s what I’ve been saying and applying to fillets outside of CAD. You’re right, it get convoluted in 3D software lol Edit: I also got so lost in the weeds with my original comment I forgot to say what a great tutorial you made.
@TheOiyou
@TheOiyou Жыл бұрын
In culinary terms it is "fill-it", the best explanation why being if you pronounce it "fill-ay" the "lean back and fillet" joke doesn't work :)
@davidffortesmeireles5328
@davidffortesmeireles5328 9 ай бұрын
nice tuto my firt model unsing GN Thank you I wait have more
@shmuelisrl
@shmuelisrl Жыл бұрын
you can mask out the top face and convert it to a curve
@unsoundmethodology
@unsoundmethodology Жыл бұрын
I ran into problems with the leg placement when trying to use Map Range → Subtract; if the underlying cube was too big, the subtract wouldn't be enough to place the legs under the tabletop. Obviously if you're working with tables that are within sane real-world scales it's not an issue, but I ended up changing the Subtracts to Multiply, and mapped the 0-1 roundness range to 0.9-0.7, because making the leg points rectangle vary from 90% to 70% of the bounding box made more sense to me. I also ended up putting the tabletop thickness into a variable, because manually putting in 3cm in various locations offended my programmer's sense of style.
@KaarloMedia
@KaarloMedia Жыл бұрын
How did you do the variable? I'd love to do this too!
@unsoundmethodology
@unsoundmethodology Жыл бұрын
​@@KaarloMedia It works the same as the radius - connect one of the inputs you'd otherwise be putting the number into back to an empty output on the Group Input node, then connect the other inputs back to the same output. You can then edit that value from the Geometry Nodes Modifier. (You'll probably also want to rename the output in the sidebar.)
@KaarloMedia
@KaarloMedia Жыл бұрын
@@unsoundmethodology thanks for the reply. I kinda figured it out myself, but couldn't map the value to the group input. I created a "value" and routed that to each of the hard coded cm numbers, so I can change the table thickness from geo nodes and everything works (except group input). What I should do instead is to pull one of those 3cm inputs into the group input and then use that as the modifier "value" replacing the one I created, yes?
@unsoundmethodology
@unsoundmethodology Жыл бұрын
@@KaarloMedia yup, that's exactly it.
@miltonhurpiadarocha1006
@miltonhurpiadarocha1006 Жыл бұрын
I loved the tutorial, geometry nodes is amazing, congratulations to everyone involved. Well, a small doubt, when I transform it into mesh, the legs disappear, leaving only the body of the table. I tried to put a "curve to mesh" in some parts of the nodes, but I didn't get a result yet :(.
@miltonhurpiadarocha1006
@miltonhurpiadarocha1006 Жыл бұрын
Solution: add a "Realize instances" node after the "Join geometry", and then convert the curve to mesh. Solution from the "ALL THE WORKS" channel, link kzfaq.info/get/bejne/p9iIjbF4md-lkWw.html
@dezignsbyusman
@dezignsbyusman Жыл бұрын
i am really impressed from your work. Please guid me system and led requirements for blender.
@jackvos8047
@jackvos8047 Жыл бұрын
Is it possible to set up the legs so that you could procedurally generate lathe turned legs?
@Glyc01
@Glyc01 Жыл бұрын
cool!
@catwithlonghair1850
@catwithlonghair1850 Жыл бұрын
realy helpfull
@DendrummerMC
@DendrummerMC Жыл бұрын
For the Map Range, wouldn't a simple Math node set to multiply also work? Especially when the roundess input is already limited from 0 to 1. On a small example project like this I agree that the difference is negligible, but I can imagine in large and/or complex projects it could become a significant performance increase to use Math multiply instead. My reasoning is that normally a math multiply should translate to only a single cpu operation, while Map Range is more complex but gives the same result in this case, thus adding unneeded complexity.
@jonlampel
@jonlampel Жыл бұрын
True, math is better than map range if possible! Should work any time you need to change the min out and max out but not both
@bitlong4669
@bitlong4669 11 ай бұрын
It’s easy when you do it… but don’t think I would’ve came up with it on my own. Mind you, this is first time I’m looking at nodes lol.
@rodolflum3444
@rodolflum3444 Жыл бұрын
this is a parametric gold for arcviz
@theblendergoon6685
@theblendergoon6685 8 ай бұрын
Anyone know how to add the float curve node to the input group so we can access it to change the edge bevel from the modifier?
@Lell19862010
@Lell19862010 Жыл бұрын
Leaving the radius of the corners in centimeters would be better for designing purposes.
@ramennoodles7328
@ramennoodles7328 Жыл бұрын
Nice tutorial but it'd also be helpful if you explained what each node actually does
@BrandonHubbard1996
@BrandonHubbard1996 Жыл бұрын
Great tutorial. I do however get lost at 10:14 when try grab the sides and change the size. Mine looks good as long as its larger than my origional cube, but it doent go smaller than the dimensions of the origional cube. i went back and made sure i had everything set up right. im fairly new to blender so this could just be a noob issue. any help i would appreciate. im running 3.2
@jonlampel
@jonlampel Жыл бұрын
Hmm, does even the original quad have the same behavior without the fillet? Double check the setup at 5:23 and see if just that behaves as expected
@BrandonHubbard1996
@BrandonHubbard1996 Жыл бұрын
@@jonlampel Thanks for the sugestion, I will go back and check!
@gigiomaromar2991
@gigiomaromar2991 Жыл бұрын
at minute 9.84 how you did it make the mix rgb the radius
@theblendergoon6685
@theblendergoon6685 8 ай бұрын
So when we apply the modifier, we loose the legs , because they are instances? how can we make the table into a full mesh object now?
@theblendergoon6685
@theblendergoon6685 8 ай бұрын
figured it out, it needs a realize instance node between instance on points and join geometry nodes. :)
@2pizza753
@2pizza753 6 ай бұрын
To create a shape you realy need to build a whole city trafic sistem is crazy
@lawrencedoliveiro9104
@lawrencedoliveiro9104 Жыл бұрын
19:39 It’s not really an “editor”, since you can’t “edit” any of the numbers.
@X1ma_
@X1ma_ Жыл бұрын
Is it me, or is the audio cutting out periodically? It feels like some sentences are either incomplete, or they start at a weird point. (great tutorial regardless, just this thing made it a little weird)
@SumNumber
@SumNumber 9 ай бұрын
Quite-a-bit to do just to make a table. To me it is way easier to model one and texture it. I am new to nodes so I appreciate the share. :O)
@niquedegraaff
@niquedegraaff 7 ай бұрын
This is useful for reusability. Your way will end you up with remodeling tabled constantly to fit in use case. Now you only procedurally generate a table, and in the future you can place it inside a project and just adjust width / height. and done.
@SumNumber
@SumNumber 7 ай бұрын
@@niquedegraaff Not so Enrique ! You forget Asset Browser where I can pick and chose many things . :O) But I say your idea is cool . :O)
@hammondnordland4822
@hammondnordland4822 Жыл бұрын
This is torture tho, and a time killer. Appreciate you showing how tedious nodes are.
@fenriswolfkanal
@fenriswolfkanal Жыл бұрын
learning this is brain pain :-)
@lawrencedoliveiro9104
@lawrencedoliveiro9104 Жыл бұрын
9:33 I found another way to do it: change the type of that input to “Integer”, then back to “Float”, and it loses the distance units.
@suharavk114
@suharavk114 Жыл бұрын
O
@acadgatsu
@acadgatsu Жыл бұрын
noob problem but ctrl+shift+D doesnt work for me. Using 3.2.1 and node wrangler is enabled.
@luciox2919
@luciox2919 Жыл бұрын
in the preferences, addon section, under node wrangler you have check hotkey list
@luciox2919
@luciox2919 Жыл бұрын
try alt shift D too
@ncbuys
@ncbuys 6 ай бұрын
What's the right way to pronounce "fillet"? Captain?
@kyrella_xyz
@kyrella_xyz Жыл бұрын
Well, that looked promising at the beginning, but on the 100th node I went back to FreeCAD for my parametric needs 😀
@Spunter11
@Spunter11 Жыл бұрын
I am extremely weak with geometry nodes, so it is possible I am missing something. I do get the impression that geometry have their use. Like randomizing something that has a large count so it doesn't look so uniform. This table took 30 minutes. If you had used traditional methods, you could have made a better looking one in half the time.
@jonlampel
@jonlampel Жыл бұрын
Yes! Agreed, as mentioned in the beginning. This video is about learning to use the system not about modeling a table. It just so happens that the table project showcases several of the most important features in a relatively short amount of time.
@13thxenos
@13thxenos Жыл бұрын
Yeah, randomizing things that have a large count is a very powerful feature of geometry nodes. It is a procedural workflow, which might be a lot harder and more time consuming if you only do the thing once. But, for repeated use, it is amazing. Don't think about making one table. Think about making a thousand of them. Either in one scene or in many scenes, you can save this procedural table as an asset and use it in different scenes, and change things quite easily. I guess you could do the same with a normal table, but even with such a simple shape, changing the profile of the legs, the roundness, and the profile of the edge is a bit more difficult in a normal asset instead of a geometry node graph. Now, think about a more complex object, like a medieval house. Imagine you want to make an old village, in that single scene, it would make a lot more sense to make a house with geometry nodes, and put some around the town and change their parameters, instead of making a premade house, copy it around a bit and adjust them individually to make a more realistic look. There are a lot more geometry nodes can do.
@CamAlert2
@CamAlert2 Жыл бұрын
Easier to change parameters procedurally with geometry nodes. And sure but if youre gonna make one table only then that would make sense to just do it by hand
@d34bru
@d34bru Жыл бұрын
right, this is for spend 30 mins, 1 hour or even 8 hours in one table, just when you have the need to make 100 more diferent tables in one go and just spend a few seconds with each. Adding more parameters or things on top to customize. Or you sell a procedural table that anyone can later place in seconds.... just like some addon to create buildings. Just instead a table you make walls of brick and holes for windows and so on...
@Sidiusz_
@Sidiusz_ Жыл бұрын
but why?
@elonfc
@elonfc Жыл бұрын
Hello 🍪
@orientaxis
@orientaxis Жыл бұрын
🤣🤣🤣 its been after 8 years I've visited cg Cookie But blender not 3ds max Btw where is the Guy who taught 3Ds max on cg Cookie I think I am really missing his accent Cheers
@adilsheikh1908
@adilsheikh1908 3 ай бұрын
it is very hard stage, please arrange lower stage for learner
@bargahs96
@bargahs96 Жыл бұрын
after watch this video we don't need easy way right now for modelling...
@bargahs96
@bargahs96 Жыл бұрын
why we use easy way.. .. that we have hard way
@bargahs96
@bargahs96 Жыл бұрын
just kid.
@1lllllllll1
@1lllllllll1 Жыл бұрын
I do NOT want to play a game where a creepy worm spider like 1:16 crawls around the level. Ewwwwwwwewweeeewwww
@theguess7
@theguess7 Жыл бұрын
Why not just use houdini? I feel like this is trying to fill a need that is already fulfilled.
@lawrencedoliveiro9104
@lawrencedoliveiro9104 Жыл бұрын
Fine if you want to keep paying for the rest of your life just to have access to your own work.
@theguess7
@theguess7 Жыл бұрын
@@lawrencedoliveiro9104 I guess it depends on how much you think your time is worth?
@lawrencedoliveiro9104
@lawrencedoliveiro9104 Жыл бұрын
@@theguess7 And it’s in short supply. Which is why I try to spend it learning skills that I can repurpose, rather than ones that are tied to one limited, proprietary product.
@ElvinDude
@ElvinDude Жыл бұрын
Why are you here?
@morphtek
@morphtek Жыл бұрын
sad to say it but they are years if not a couple of decades behind sidefx and their node systems :s
@clxudzYT
@clxudzYT Жыл бұрын
I hate geometry nodes, they blow my mind.
@zoltanrobertlovas4672
@zoltanrobertlovas4672 Жыл бұрын
While the preview looks decent, the topology the wireframe shows is atrocious.
@jonlampel
@jonlampel Жыл бұрын
You could make it an n-gon, but at the end of the day it's all triangles under the hood. Only atrocious if you want to subdivide! But if you're not using subdiv, quads would be a waste. All depends on the goal!
@syntax_error6882
@syntax_error6882 Жыл бұрын
its look like over complicated ..
@lonesomealeks4206
@lonesomealeks4206 Жыл бұрын
Why do something perfectly usable in 3 minutes when you can do it in 30 with geometry nodes that is at the same time unusable outside of blender? hmmm...
@lawrencedoliveiro9104
@lawrencedoliveiro9104 Жыл бұрын
Never use any feature that is not “industry standard”! Capabilities beyond those that are regarded as “industry standard” shall be banned!
@lonesomealeks4206
@lonesomealeks4206 Жыл бұрын
@@lawrencedoliveiro9104 Perhaps. But at least use those beyond capabilities for a purpose that makes sense.
@lawrencedoliveiro9104
@lawrencedoliveiro9104 Жыл бұрын
@@lonesomealeks4206 Yeah, definitely do not use it for teaching purposes.
@sudd3660
@sudd3660 Жыл бұрын
this is why i dont want to do geometry nodes, it is overomplited for a simple object. not the right tool for that job.
@kamikaze12
@kamikaze12 Жыл бұрын
have you seen the cool ice bloom procedural example?
@SonoNessuno
@SonoNessuno Жыл бұрын
I'd imagine the advantage comes in creating a whole library of parametric objects like these and then being able to use them for architectural or interior design scenes and renders. Tables, chairs, cupboards, drawers, bookcases... all procedural, parametric, that would make setting up an interior scene easy and dynamic.
@videomasters2468
@videomasters2468 Жыл бұрын
@@kamikaze12 link?
@AlexandersArtwork
@AlexandersArtwork Жыл бұрын
It seem you don’t understand the advantage of it. Big studios building entire buildings with this workflow in Houdini to make destruction simulations of millions of objects on one household computer. You can destroy an entire city when it is procedural after you build one procedural building with procedural furniture and walls.
@sudd3660
@sudd3660 Жыл бұрын
@@AlexandersArtwork no advantage if it does what we want to do. its a skill. and also my simple example stands, you go ahead and make a table, look how stupid it is to make objects with geometry nodes.
I wish I knew this before using Geometry Nodes (Blender)
1:24:14
Rabbit Hole Syndrome
Рет қаралды 163 М.
В ДЕТСТВЕ СТРОИШЬ ДОМ ПОД СТОЛОМ
00:17
SIDELNIKOVVV
Рет қаралды 3,9 МЛН
🍟Best French Fries Homemade #cooking #shorts
00:42
BANKII
Рет қаралды 61 МЛН
New Gadgets! Bycycle 4.0 🚲 #shorts
00:14
BongBee Family
Рет қаралды 17 МЛН
We Got Expelled From Scholl After This...
00:10
Jojo Sim
Рет қаралды 35 МЛН
Procedural VS Parametric Modeling
10:27
InspirationTuts
Рет қаралды 24 М.
Tips for Optimizing Game Assets in Blender
10:27
CG Cookie
Рет қаралды 110 М.
Blender 3.3 - Procedural Dungeons with Geometry Nodes Tutorial
30:25
Forget about modeling, generators are better
7:14
TopChannel1on1
Рет қаралды 135 М.
Free AI - ADVANCED 3D Models From Images - Ready For Printing!
12:25
5 MORE Modelling Tools You Need To Model ANYTHING in Blender
13:01
В ДЕТСТВЕ СТРОИШЬ ДОМ ПОД СТОЛОМ
00:17
SIDELNIKOVVV
Рет қаралды 3,9 МЛН