Painting brush strokes with Geometry Nodes in Blender

Поділитися
Вставка
  • Опубліковано 11 січ 2025

КОМЕНТАРІ • 162

  • @ffuthoni
    @ffuthoni  Рік тому +26

    *UPDATE*
    1. Added _"Sampled UV Map"_ render option. Useful to map your image texture. More details here: ua-cam.com/video/yEjShS5Cebc/v-deo.html

  • @luisalejandro723
    @luisalejandro723 Рік тому +174

    I love how, after the video of Cody Gindy, everyone is contributing to achieving a better result. My respects to the blender community

  • @NicosTsoulos-iu6pj
    @NicosTsoulos-iu6pj Рік тому +281

    Legit huge respect for releasing it for free. This looks like you put way too much effort and could easily make you decent money on the blender marketplace, but you chose to make it free.
    You sir are trully special.

  • @ปรอยฝน
    @ปรอยฝน Рік тому +36

    This gentlemen not only make this free for download, but also give advices and caution while working. Our community is such a blessed to have guy like you. Respect.

  • @Mister_Reddie
    @Mister_Reddie 9 місяців тому +3

    This combines the personalization of the hand strokes of the painting itself with the benefits of procedural, great video man!

  • @reneceros
    @reneceros 2 місяці тому +1

    i love you, and everyone supporting this community. Thank you

  • @RayBanda
    @RayBanda Рік тому +6

    What I love the most about Blender is how community driven is, you posted this really amazing tool for free, thank you !

  • @delarge4242
    @delarge4242 Рік тому +3

    yo that's what the community is all about!! getting inspiration, showing them, improving them and passing the knowledge forward. you are a legend!!! and got a new sub

  • @fergadelics
    @fergadelics Рік тому +3

    You elevated those concepts quickly. I guess Wyatt has been iterating for a bit. Its a wonderful example of why Blender and it’s community is so great.

  • @HorridCrow
    @HorridCrow Рік тому +7

    This is AMAZING! I've been testing and trying to re-create this style non-stop the past few days after seeing exactly those videos that inspired you. This literally feels like some divine gift for me right now! Thank you so much.

  • @XINN1X
    @XINN1X Рік тому +6

    Genius! Thank you for releasing this for free!

  • @RomboutVersluijs
    @RomboutVersluijs Рік тому

    I'm so amazed by how people figure out this stuff and experiment to get these results. Tha is you very much to show this!!!

  • @alanalanis2458
    @alanalanis2458 11 місяців тому

    I have to write a comment on this because this is so much work and it is the most amazing and comprehensive addon ive seen and this is such a streamlined way to approach this style of render! Bless your soul and this community

  • @StupidWaluigi
    @StupidWaluigi Рік тому +4

    Just so you know. If you add the tag "yt:cc=yes" then the video will this tag will automatically turn on captions. Just saying since you were asking to turn them on in the description.

    • @ffuthoni
      @ffuthoni  Рік тому +1

      I didn't know that, thank you!

  • @RogueAstro85
    @RogueAstro85 Рік тому +5

    Dude this is awesome! Cody's method isn't as easy when you aren't familiar with painting software and I bought Wyatt's tool kit which is great but can lag for more intensive scenes. I feel like this makes things much easier for my level of skill. Instant sub!

  • @fleity
    @fleity Рік тому

    This and the referenced video are changing the entire stylized rendering landscape for everyone :D

  • @silly_goob
    @silly_goob Рік тому +2

    Thank you for this video and for the free blend file! I really needed to find a way to achive this painterly look and here you go, dropping an amazing explanation of your method and giving us an opportunity to experiment with the settings!

  • @nosexd-gr5le
    @nosexd-gr5le Рік тому +4

    Thanks you 😊, this video should have more views

  • @breakfastforone2510
    @breakfastforone2510 7 місяців тому

    THANK YOU SO MUCH, ive been banging my head against this wall for the past 11 hours trying to create something even remotely similar to this, you are incredible sir, shutup and take my money

  • @the-guy-beyond-the-socket
    @the-guy-beyond-the-socket 4 місяці тому

    big respect to you from Russia. i too watched Cody Grindy video and was thinking on how to make proccess easier. one thing i want to note is that painting from texture makes un-alligned strokes at UV stitches. It Can be spotted at the top of the monke head in example .blend file. A bit of hand fixes will do the trick but, well, you know, kinda ugly. Could also be useful if strokes could be generated outomatically

  • @takezosensei
    @takezosensei Рік тому +1

    Finally! Its so nice of you to share with us this technique... props to you man!

  • @EmergentCrocodile
    @EmergentCrocodile Рік тому +3

    This is amazing! Thank you so much for sharing your knowledge with the community.

  • @ianxrbl
    @ianxrbl Рік тому +1

    You're incredible. Thank you for releasing it for free! Doing wonders for the community

  • @Scrarf4
    @Scrarf4 Рік тому +1

    Holly, this is awesome! I love the recent explosion in painterly style rendering. And thank you so much for making this free, you are a hero!

  • @theaveragecomment1014
    @theaveragecomment1014 2 місяці тому

    Insane amount of respect to this man this is awesome!!!

  • @stp2574
    @stp2574 Рік тому

    Are we not going to talk about FFuthoni's amazing music taste

    • @ffuthoni
      @ffuthoni  Рік тому

      haha.. turns out youtube audio library has some pretty good songs 😅

  • @QuontynTechArt
    @QuontynTechArt Рік тому +2

    Yo this is actually a super cool setup, much prefer this procedural setup than hand-painting it since we can adjust brush sizes / noise afterwards. Kudos on the work!
    I've been wanting to get a solid workflow down for this, and the only issue I'm really left with is discontinuities along UV seams. Would be super cool if there was the ability to paint the curves on the surface of the mesh and then project them back into UV space. Would be nice to inherit the world space scale so you don't have to worry about scale distortion on the UV map as well. Easier said then done though lmao.

    • @ffuthoni
      @ffuthoni  Рік тому +1

      Thank you!
      I've been exploring few ideas to get around the UV seams limitation but haven't found a work-able approach

  • @boudini8043
    @boudini8043 Рік тому

    Wow dude, just wow. My hat is off to you sir!

  • @eggchucker1
    @eggchucker1 Рік тому

    This is gonna save me so much time for my uni project.

  • @Nkanyiso_K
    @Nkanyiso_K Рік тому

    What an absolute legend. Thanks for sharing brother 👍🏾😇

  • @nosirve9458
    @nosirve9458 11 місяців тому

    my guy this is amazing thank you so much. have a nice day

  • @SquityMilaxi
    @SquityMilaxi Рік тому

    Like my old master said:
    "I love you"
    _ Patrick Star
    Jokes aside, thanks for this you really saved me.
    My head was burning trying to figure it out, giving you credits every time i use it.

  • @captainsoarineagle
    @captainsoarineagle 10 місяців тому

    I got a lot of learning to do. But I definitely wanna try this out

  • @LeGAT45
    @LeGAT45 9 місяців тому

    Love the video! Thanks for releasing the effect for free too!

  • @tunks9024
    @tunks9024 Рік тому

    bro your actually a lad for making this and free thanks im broke but you deserve at least a dollar

  • @TommyLikeTom
    @TommyLikeTom Рік тому

    I think that you have made a powerful tool for a specific purpose but that can be used for a much more than you designed it for. The obvious thing is converting photos into paintings. You could use this for animating video clips into animated paintings, for example

    • @ffuthoni
      @ffuthoni  Рік тому

      I was actually thinking something similar but I was worried that it would be too close to stuff that is already out there

    • @TommyLikeTom
      @TommyLikeTom Рік тому

      Such as? I know there are filters but this is a lot more powerful because of the ability to directly edit and paint strokes. I think it's worth a try for a short video clip. You can get really creative with the direction of the brush strokes, like creating flowing effects or waving or other distortions. @@ffuthoni

  • @Astrawboy_NameAlreadyInUse
    @Astrawboy_NameAlreadyInUse Рік тому

    This is great, this has so much potential uses.

  • @Astrawboy_NameAlreadyInUse
    @Astrawboy_NameAlreadyInUse Рік тому

    This is great, this has so much potential for use.

  • @godril90
    @godril90 11 місяців тому

    stunning work, thank you so much

  • @michealnotmichael6595
    @michealnotmichael6595 5 місяців тому

    Me who has no Blender experience and only have been drawing digitally watching this video: visible confusion and impressed

  • @satthasaengthon5395
    @satthasaengthon5395 Рік тому +1

    Thank you so much for do this
    a lot of learn from you.

  • @chkensammich
    @chkensammich Рік тому

    thank you for all your work man.

  • @snessub
    @snessub 3 місяці тому

    Why is your background music so awesome?

  • @jennifervercezes
    @jennifervercezes 7 місяців тому

    This is so good! Found a better painting workflow with it

  • @postman_in_red
    @postman_in_red Рік тому

    God I love this community.

  • @rojjerg7466
    @rojjerg7466 Рік тому

    Looks great, well done!

  • @Dryym
    @Dryym Рік тому

    One small suggestion based on a comment on Cody's video. This should have an additional render type where it samples the UV coordinates of the object. This way you could take a textured object and use the newly sampled UVs to accurately sample any other textures.

    • @ffuthoni
      @ffuthoni  Рік тому

      I thought about it but i didn't realize how it could be useful so i forgot to add it.
      I'll do some tests and maybe add it as an update, it shouldn't be too hard
      Thank you for the input!

    • @Dryym
      @Dryym Рік тому

      @@ffuthoni Yeah, Currently as it is, You wouldn't have as much control over the colouration of your objects. If I wanted to paint on ambient occlusion or just generally have different colours in different areas of the model, There's not really a way to easily do that with the current setup. The random index is great for adding random variation, But not for if you want one area to be a different colour than another.
      With that being said, This is some great work and will make this method so much easier for people.

    • @ffuthoni
      @ffuthoni  Рік тому

      Hey! I'm currently doing something with this and would like to hear some feedback from you to make sure I'm in the right direction and there's no misunderstanding here
      if you don't mind, is there any other places where i can send you message and images to discuss this?

  • @ekaansh
    @ekaansh Рік тому

    Massively cool, thanks for sharing!

  • @karaemn
    @karaemn Рік тому

    this is amazing!

  • @Boorosan
    @Boorosan Рік тому

    you are my savior, thank you!!

  • @r3x_fannn
    @r3x_fannn Рік тому

    Thank you so mush for this video! its amazing!!!

  • @JayBacay
    @JayBacay 2 місяці тому

    blender added a new tool called brushstroke tools hope you give us a tutorial on that one too!

  • @STARMEN_TV
    @STARMEN_TV Рік тому

    You're video is art

  • @CarlosOrtiz-of5se
    @CarlosOrtiz-of5se Рік тому

    Te mereces mas suscriptores amigo! sigue asi

  • @davstolle
    @davstolle 4 місяці тому +1

    Hey Love your Work! i am not able to find how i can bake the normal map and display it on my object to check if the result is good. Can anybody guide me?

  • @STARMEN_TV
    @STARMEN_TV Рік тому

    That's why i love internet you can find pretty cool personne who are passionnated and purpose strong stuff, you're a fucking monster guy !!!

  • @MVSchrayder
    @MVSchrayder Рік тому

    Amazing work! Can’t wait to try it

  • @nananarc
    @nananarc Рік тому

    Instant subcribe, good job!!

  • @yashkumar9671
    @yashkumar9671 Рік тому

    thanks,...respect for you man

  • @tspcpr
    @tspcpr 10 місяців тому

    I wish I knew how to use blender properly and use this, hopefully I don’t get lost!

  • @AnittaDeady
    @AnittaDeady Рік тому

    nice werk mawmah

  • @vizdotlife
    @vizdotlife Рік тому

    Great work! Very cool

  • @监听员1379号
    @监听员1379号 Рік тому

    You are my god, respect you!

  • @raphaelbaget5929
    @raphaelbaget5929 Місяць тому

    Man i love this so much and been using it for weeks now ! Just a question, is it possible to add some kind of random color pick ? So it still add some color variation on one colored area like flat surface ?

    • @stormyRust
      @stormyRust 16 днів тому

      Not using this Blender tool, but through developing my own like this one I found you could create a duplicate render of the map that has all the brush strokes that are painted on top of the normal map (the one labeled "Alpha render" in the video), and this time assign to each brushstroke a different hue on the grayscale (dark gray to white). Then, you can blend this map with the basemap for the model. The white brush strokes will keep the original color whilst the darker brush strokes will mix and become slightly darker. This creates variation on the whole model however, and I'm not a big Blender user so I wouldn't be able to tell you how to do it in that.
      hope i helped though :)

  • @TheFip
    @TheFip Рік тому

    Very cool!

  • @AllenRay-mj4wl
    @AllenRay-mj4wl 11 місяців тому

    Hi FFuthoni, the visual effect of this is very surprising, I am very interested to know how to deal with the light and display effect of the UV seam after processing the normal line like this, so that it looks normal without seam problems.

    • @ffuthoni
      @ffuthoni  8 місяців тому

      UV seam is currently one of the limitations of using this setup unfortunately

  • @pathnode
    @pathnode Рік тому

    Amazing work! I found the inital work of your inspirations amazing, but you you used their knowledge and made a much simpler workflow.
    I experimented with the same principle, but using tangent maps for animated characters. However I wasn't satisfied since it was much more complicated to "paint" a tanget Normal map than an object based map. Wouldn't it be possible to use your method of stroke paintings with a tangent map aswell?

    • @ffuthoni
      @ffuthoni  Рік тому

      tangent-space normal involves some kind of math to get it right that I don't really understand
      for animation, you could maybe bake the object-space normal map from the painting to tangent-space as mentioned in Cody's video

  • @RomeuFuchs
    @RomeuFuchs 3 місяці тому

    Would this work well in a character design, or a video game where everything uses this ?

  • @robot7338
    @robot7338 Рік тому +1

    considering you have the surface normals and geometry of the object, do you think its possible to autogenerate the curves? it seems very doable. awesome work!

    • @ffuthoni
      @ffuthoni  Рік тому

      It is doable, but I found it a bit tricky to control the brush size and density

  • @memeking6512
    @memeking6512 8 місяців тому

    THANK YOU SO MUCH, I seriously gave up on his because i spent 2 days painting in photopea and it didnt give a good result

  • @ADEPS.
    @ADEPS. Рік тому

    Thank you very much sir.

  • @NexVice
    @NexVice 11 місяців тому

    This looks amazing!
    Although I don't understand Geometry Nodes 100% yet, I'm wondering if this can be used to paint Stitches?
    I'm finding ways to paint stitches and bake them to a normal map and diffuse map. But without having to paint each stitch manually 1 by 1.
    I'm willing to pay for an addon that can do that!

    • @ffuthoni
      @ffuthoni  8 місяців тому

      You totally could!
      I saw many artists making stitches with GeoNodes before

  • @daringcuteseal
    @daringcuteseal Рік тому

    Awesome!

  • @ruok-l5t
    @ruok-l5t 10 місяців тому

    Using geo nodes kinda make it more complicated though. You can achieve the same by painting straight on the 3D object.

    • @ffuthoni
      @ffuthoni  8 місяців тому +1

      Yeah you're right!
      the benefit of making this with GeoNodes is procedural-ity and/or non-destructiveness

  • @hicks-man3d491
    @hicks-man3d491 10 місяців тому

    Genius!

  • @ХачуняМику
    @ХачуняМику Рік тому

    Thank you!

  • @MadstonMagic
    @MadstonMagic Рік тому

    Holy... shiiiii I love this

  • @keolanibaumgart7618
    @keolanibaumgart7618 Рік тому

    this is awesome thanks for the tutorial!! :D A little question - is it possible to also import the materials into substance painter/designer, if so, how would you do it? :)

    • @ffuthoni
      @ffuthoni  Рік тому

      what material are we talking about here?

  • @chp617
    @chp617 Місяць тому

    When I draw a curve, the brush strokes have a difference in height position. Why is that and how can I fix it?

  • @настя-м2у1й
    @настя-м2у1й Рік тому

    thank you, very informative🔥
    but i dont have that "image sequence node":(
    please tell me if you know what the reason is

    • @ffuthoni
      @ffuthoni  Рік тому

      you can find it in the Shader Editor and in the Add menu, under the Texture section, choose the Image Sequence, it's the second one under the Multiple Images option

  • @safloridstudios9350
    @safloridstudios9350 Рік тому

    I got the plugin it is awsome!!! i just need some help importing a normal map that is already baked and painting over it? i am always ending up with a black image.

    • @ffuthoni
      @ffuthoni  Рік тому

      idk what exactly caused your problem but
      1. make sure the "Use Baked Normal Map" is enabled
      2. the normal map is selected in the modifier settings
      3. the normal map is connected in the material
      4. the UV Map name in the modifier properties is the same as the name of your object's UV Map

  • @VisualistAyush07
    @VisualistAyush07 Рік тому +1

    Thank you

  • @pmp-z2v
    @pmp-z2v Рік тому

    Hi ! Thank you for everything !
    i've got an issue :How to replace my normal map with the original one?😭I am a novice,please 🥺🥺🥺🥺🥺🥺🥺🥺

    • @ffuthoni
      @ffuthoni  Рік тому

      would you mind elaborate on this? I need more information

  • @RomboutVersluijs
    @RomboutVersluijs Рік тому

    Wow never knew that adding #XXXX wouod add a driver to an inout. Does that work on any input?

    • @ffuthoni
      @ffuthoni  Рік тому

      I think it can work on any input that can be controlled with driver. you can check this by right-clicking on an input and see if the "Add Driver" option is available.

    • @RomboutVersluijs
      @RomboutVersluijs Рік тому

      @@ffuthoni any input can have a driver, like anything where it shows on right click. I just never knew you could add such context so easily

  • @PrimitiveBaroque
    @PrimitiveBaroque Рік тому

    So this is probably more or less how the TMNT movie textures were made. They had to use a procedural method.

  • @AbyssalSoda
    @AbyssalSoda Рік тому

    Good freaking lord man

  • @arnekarlsson
    @arnekarlsson Рік тому

    Is it possible to make it so that we can draw the lines directly on the object instead of having to do it on the 2d unwrapped image? Or do you think that kind of feature would be too complicated to implement?

    • @ffuthoni
      @ffuthoni  Рік тому

      that's what I've been looking for the past weeks/month but I haven't found a working/usable 'design' so I had to settle with this 2D approach for now
      I believe there has got to be some better ways to do it

    • @chengyumo8752
      @chengyumo8752 Рік тому

      ​@@ffuthoni I'm looking for the same function too. I read your nodes and figured if we can somehow map the curve(painted directed on object)-UV offset to the object-UV offset then, we can transfer the curve from object-based to UV-based. But I think im not skilled enough to write such complicated node. On the other hand, I'm wondering if you find a good way to remove the artifacts that between each strokes there will be a 3 piexie-ish wide line which causes a unsmooth edge of each stroke. I think it is created by the rendering that there will always be one pixel landed between two color and evens out the color. I managed to use facet in photoshop to deminish this artifact to a certain degree but it's still there. Do you have any suggestions other than rise up the resolution? Thank you very much for everything you did to the community!

    • @ffuthoni
      @ffuthoni  Рік тому

      I'm currently exploring few ideas to paint on the 3D object that may or may not work.
      About the artifacts, could you elaborate more on that? i don't think i quite follow. maybe you can contact me somewhere else that we can send images.

  • @oldbonniegamer938
    @oldbonniegamer938 3 місяці тому

    It's broken, I didn't touch anything in the file yet it's showing black strokes.

  • @jakediditagain
    @jakediditagain 7 місяців тому +1

    2:10 How in the world do you do this?

    • @ffuthoni
      @ffuthoni  7 місяців тому

      Capturing the normal? or laying the mesh on the UV coordinate?

    • @TotalWannabe
      @TotalWannabe 2 дні тому

      Did you figure it out?

    • @TotalWannabe
      @TotalWannabe 2 дні тому

      ​@@ffuthonilaying the mesh

  • @NottanALias
    @NottanALias 11 місяців тому

    after watching the relevant segment on 0.1x speed I still don't understand how to get tangent space normal map out... ^^ I only ever get object space. What am I doing wrong/missing?

    • @ffuthoni
      @ffuthoni  8 місяців тому

      I can't tell precisely what causing your problem here
      would you mind contacting somewhere else where you can send pictures of the problem.
      I find it such a hassle to solve a problem through comments here. Thanks!

  • @swordmr4942
    @swordmr4942 Рік тому

    could i know if this one can bake the texture to unreal engine and create the same effect?

    • @ffuthoni
      @ffuthoni  8 місяців тому

      I think you could use the textures from this setup in unreal engine

  • @NicCrimson
    @NicCrimson Рік тому

    How did you capture the normal data of the objects? I see a bunch of methods but what's the most accurate?

    • @ffuthoni
      @ffuthoni  Рік тому

      idk what's the most accurate but i did it by "shifting" the range instead of going from -1 to 1, i remap it from 0 to 1
      then i sample the normal using the sample nearest surface node

  • @Kaymations
    @Kaymations 10 місяців тому

    What if you wanted to add this effect on a already textured object ?

    • @ffuthoni
      @ffuthoni  8 місяців тому

      There are many ways that I could think of doing this but one way is to mix the original textures and the output textures from this setup

  • @B_END_Y7
    @B_END_Y7 Рік тому

    Regarding this deception trick, can I use it with eevee or is it limited to the cycle only?

    • @ffuthoni
      @ffuthoni  Рік тому +1

      all the renders in this video were done using eevee but i think cycles should work just fine

    • @B_END_Y7
      @B_END_Y7 Рік тому

      @@ffuthoni
      I've heard a lot that it doesn't work in eevee, but that's good to hear. I was hesitant to try it, thanks man.

  • @zackgomez2849
    @zackgomez2849 10 місяців тому

    I wonder, how hard is it to use these nodes in Maya?
    I've always wanted a tutorial like this, but in Maya

    • @ffuthoni
      @ffuthoni  8 місяців тому

      I think you could use the output textures created with this setup and use them in Maya

  • @christootell
    @christootell Рік тому +1

    no matter what I do the only normal map that shows is the suzanne baked map or nothing at all

    • @ffuthoni
      @ffuthoni  Рік тому

      i'm not sure what happens in your case but make sure you enable the "Use Baked Normal Map" option and select the normal map in the modifier setting and plug in the normal map in the material
      and make sure the UV Map name in the modifier setting is the same as the name of your object's UV Map

  • @piteen
    @piteen Рік тому

    Hi! Where can I find the world space normals?

    • @ffuthoni
      @ffuthoni  Рік тому

      Isn't world space normal basically the same as object space normal?

  • @georgysnegur9005
    @georgysnegur9005 Рік тому +1

    Ehrenmann

  • @christootell
    @christootell Рік тому

    It keeps saying source mesh must have faces? But it does.

    • @ffuthoni
      @ffuthoni  Рік тому

      have you selected any object or drawn any curve at all?
      or is the name of UV Map in the modifier the same as the name your object's UV Map?

    • @christootell
      @christootell Рік тому

      Thanks for replying @@ffuthoni . Object is selected in the modifier, everything looks to be correct but there's nothing showing up in the viewport where the map should be. I can go ahead and draw curves in edit mode but no colour or strokes show up.

    • @christootell
      @christootell Рік тому

      Thanks! @@ffuthoni The issue was with the UV Map name. It was different than the default. Awesome work BTW

  • @shaypayne
    @shaypayne 10 місяців тому

    Can anyone explain how to render out the texture ?

    • @ffuthoni
      @ffuthoni  8 місяців тому

      You can render them just how you would render like usual in blender