Character Rigging Quick Tip! Transferring Armature Weight Paints (The Quick and Nasty Way!!)

แชร์
ฝัง
  • เผยแพร่เมื่อ 2 พ.ย. 2024

ความคิดเห็น • 58

  • @BELLEIF
    @BELLEIF 4 ปีที่แล้ว +53

    Hey Dikko, informative as always! Data Transfer is the go-to method for skinning clothes. I've found nearest face interpolated to be the most accurate calculation for transferring weights, though if you're transferring between objects with practically the same shape, it wouldn't matter too much. There's just one huge issue with this process that's often overlooked. When you transfer, each vertex in the mesh is going to be assigned to every single data layer with a non-zero number, be it infinitesimally small. This is going to double your character's file size, and make weight painting a little more of a pain in the butt than usual. There's an easy fix for this. In edit mode, select all, and go to mesh->weights->clean. Make sure it's looking in all layers, and set the cutoff to 0.01. All vertex group influences on any vertex below this number will be set to zero, and you'll have a nice, clean skin.

    • @Dikko
      @Dikko  4 ปีที่แล้ว +6

      Awesome suggestions! I'll be doing proper weight painting for this guy when the time comes, but for doing rig tests it's great :).

    • @OreangeCat1989
      @OreangeCat1989 3 ปีที่แล้ว +1

      Hello, I tried your method in version 2.93, but I found that there is no change in the file size before and after cleaning. If you can provide an operation demonstration video, it would be very grateful:D thx a lot

    • @wheany
      @wheany 3 ปีที่แล้ว +1

      Nearest face interpolation is actually really legit. I was struggling with the weights on clothes (just trying to clean up automatic weights), but copying the weights from the body actually gets me reasonably close. They still clip, but it's a lot less severe than before and they don't bulge and distort nearly as much. I feel like the result is something I can actually work with

  • @zacharyrenfro3716
    @zacharyrenfro3716 2 ปีที่แล้ว +5

    Just a heads up peeps, be sure to apply your transfer data modifier (with it above the armature modifier obviously) BEFORE testing it in pose mode. I thought I'd be cleaver and test it before applying it to make sure I had all the settings correct and it likes to do weird things if it's not actaully applied. I rewatched the entire video double checking settings before realizing my mistake was simply not hitting apply.
    Fantastic tutorial as always, I love how well you explain everything!

  • @ttnt7773
    @ttnt7773 3 ปีที่แล้ว +19

    Ok, now for those of you who planned to use this as a way to speed the weight painting process to then refine a little the weight paint later, like me, you might have faced this problem :
    You used the weight paint brush and set it to mirror, but it didn't mirror properly and you're left with one side that is painted the way you want it but the other side is fucked up.
    Is it Blender heckling up ? No, actually, Blender is doing it's job perfectly.
    So here's the good news, it's an easy fix, *if* you only worked your weight painted on one side. You'll simply have to edit your voxel remeshed geometry. Cut it properly in half (specifically the side you want to keep), add a mirror modifier, then apply it.
    Go check and normally, everything should be properly symmetrized.

    • @guilhermeoliveira1673
      @guilhermeoliveira1673 3 ปีที่แล้ว +5

      The only downside to this is that by deleting half of the mesh, you loose your UV's. That's why rigging comes right after modeling, kids.

  • @CustomMadeForBrian
    @CustomMadeForBrian 3 ปีที่แล้ว +1

    Hey, really saved me a ton of time and pain with this, I've been looking for a solution like this for hours now. Rarely do I feel so internally grateful for a tutorial. Thanks!

  • @unkindled_01
    @unkindled_01 ปีที่แล้ว

    Just wanna tell you that you're a god at what you are doing. i've been skinning weights on maya back in the day and it takes hours and decided to change to blender. This video is a godsend.THANK YOU!

    • @Dikko
      @Dikko  ปีที่แล้ว

      My pleasure! I actually want to do a top tips on weight painting in Blender video one day

  • @RomboutVersluijs
    @RomboutVersluijs 4 ปีที่แล้ว +6

    PS nice touch going so far to show how and why,. Not many do that, its makes it very clear what this actually does. Helps understand one how it can be used

  • @LondonTessaAngelit
    @LondonTessaAngelit 7 หลายเดือนก่อน

    Holy crap this method is slick. I don't even get any clipping now. This is rad. Thanks! :)

  • @username74060
    @username74060 2 ปีที่แล้ว +1

    A big sincere thank you for this. Very clever approach and a life saver.

  • @mae2309
    @mae2309 4 ปีที่แล้ว +4

    YOU NASTY.. THIS IS FILTHY. I LOVE IT.. LOL. cheers. I've been watching all your riging videos in your channel all day today. A marathon of DIKKO.

  • @manart6506
    @manart6506 2 ปีที่แล้ว

    I have come to basically understand most of what Blender does but Weight for bones is very stressful as I have a hard time making bones modify the mesh in a beautiful way… more info like this is very useful. Thanks.

  • @character-creator
    @character-creator 3 ปีที่แล้ว +1

    Wow excellent!!! Love your videos

  • @homemacai
    @homemacai 3 ปีที่แล้ว +1

    You are a Life saver mate! thanks!

  • @aikenchau3134
    @aikenchau3134 4 ปีที่แล้ว +2

    Any suggestions on how to get the fingers and hand to weigh properly after using this method? Been learning so much from your videos, thanks!

  • @ophelia6044
    @ophelia6044 2 ปีที่แล้ว +1

    Such a vibe!

  • @iGambitoi
    @iGambitoi 4 ปีที่แล้ว +1

    Incredible, i was looking for an easyer way to weigth paint

  • @ErenSaritas
    @ErenSaritas 4 ปีที่แล้ว +2

    Nice to find you Dikko! :)

  • @Javier99999
    @Javier99999 หลายเดือนก่อน

    This shit was amazing. Damn quick and nasty. Always had an issue with this.

  • @datmouseb
    @datmouseb 7 หลายเดือนก่อน

    genuinely blown away to not get hit with clipping through clothes from initial automatic weights for once

  • @meminemandrey3494
    @meminemandrey3494 2 ปีที่แล้ว +1

    you saved me. thanks !!!

  • @krocky9251
    @krocky9251 ปีที่แล้ว

    Hey Dikko, how did you get the CTRL_Global.001 bone to move the rest of the rig?

  • @Skr4ll3x
    @Skr4ll3x 3 ปีที่แล้ว +1

    I LOOOVE THIS !! TY SO MUCH!

  • @SherKhanShani
    @SherKhanShani 3 หลายเดือนก่อน

    I have 2 different rig and I want rig A but I liked rig B skin weight. Is there a way to transfer skin weight from rig B to rig A? It's a similar model.

  • @np5388
    @np5388 2 ปีที่แล้ว +1

    PLEASE can someone help me, I had to edit my clothes mesh to stop it from deforming, and when i went back to pose mode, the mesh stopped following the rig. So i retransferred the vertex group and it still wont follow the rig....If i parent the clothes to the rig using automatic weights, it works but it doesnt use the transferred vertex weights. I dont know how why the clothes wont follow the rig after data transferring...

  • @alexchazavi8244
    @alexchazavi8244 4 ปีที่แล้ว +1

    First than everything, thanks for all your videos and knowledge you share with us, they are like pure gold.
    I wanna ask, if you know a way to make a snap ik/fk without python? I been looking for that but I didn't found anything.
    Greetings from Mexico!

  • @bobabooey8367
    @bobabooey8367 3 ปีที่แล้ว +1

    Thanks Dikko..02:04 control F to fill WHAT ??

  • @justrabbitsworld2397
    @justrabbitsworld2397 3 ปีที่แล้ว +1

    i use data transfer all day but i never touch the gen data layer, what is it about?

  • @Ochenter
    @Ochenter 4 ปีที่แล้ว +1

    Lovely.
    Thanks.

  • @zacsamuel7295
    @zacsamuel7295 4 ปีที่แล้ว +1

    Super useful, new subscriber here

    • @Dikko
      @Dikko  4 ปีที่แล้ว +1

      Thanks for the sub!

  • @RomboutVersluijs
    @RomboutVersluijs 4 ปีที่แล้ว +2

    What is the need for filling the mesh? i dont really understand that part. Never seen anyone do that actually. I mean automatic weight basically sort fires from the bones towards the mesh. So what use is capping all open parts closed?

    • @Dikko
      @Dikko  4 ปีที่แล้ว +3

      Remeshing only works with solid objects so thats why i filled all the holes. So the way that auto weightpaints work in blender is that they are treated as individual objects relative to the armature, so if you have lots of objects auto weighted, they're gonna behave differently. Having a single, solid object will get you more consistent weight distribution, so by remeshing as a solid object we get a pretty nice base mesh to transfer weights from, to all of our individual pieces.

    • @RomboutVersluijs
      @RomboutVersluijs 4 ปีที่แล้ว +1

      Have you perhaps tested it without filling the mesh?

    • @Dikko
      @Dikko  4 ปีที่แล้ว +3

      @@RomboutVersluijs Yeah you get a bad remesh, or it just doesnt work.

    • @RomboutVersluijs
      @RomboutVersluijs 4 ปีที่แล้ว +1

      @@Dikko ah its was for the remesh, makes sense. What if you try it on the merged mesh. Did it have to many polies or so? What the difference will be not doing the remesh part and simply joining the parts then do the auto-weight paint.

    • @Dikko
      @Dikko  4 ปีที่แล้ว +1

      @@RomboutVersluijs blender still treats joined objects as seperate meshes and as such still weights them relative to the mesh itself, which is why a solid mesh will now effectively distribute the weights.

  • @vazak11
    @vazak11 3 ปีที่แล้ว +1

    Cool

  • @kenalpha3
    @kenalpha3 2 ปีที่แล้ว

    How do I copy the Weight paint from a SINGLE bone (from 1 armature), to a single bone in another armature (both meshes are the same, but painted differently).

    • @Dikko
      @Dikko  2 ปีที่แล้ว

      Vertex weight proximity modifier might be the answer?

    • @kenalpha3
      @kenalpha3 2 ปีที่แล้ว

      @@Dikko Thank you. Can you direct me to a video on it or the timestamp? (Sorry if this is the vid, I watched 10 yesterday.)
      Honestly Modifiers confuse me. Because unless I can pick Armature, then pick specific bones, then I need another method.
      I watched a 30sec vid that showed:
      1. Pose mode > select bone you want to transfer (type bone name in Search list at Top index).
      2. Then in Bone tab (green bone icon) > select the text box and copy the bone name (select & copy text).
      3. Then in Object mode > find the [vertex group name] bone u want to transfer to.
      4. Select it. Double click, control V.
      5. (Then rename that to what it should be, I guess.)
      And this works to paste Paint data, but it is wrong on my model (when the donor model/mesh is the exact same), like it is 100 times the size.
      Does Vertex Paint get its scale from the Mesh or from the Armature? (Maybe I imported model 1 at 0.1, and model 2 at 1? - yet they look the same size in Blender.)
      So do we need to Apply transform to Mesh or Armature [of the donor and the receiver], before pasting Vertex Paint?? (I tried that, but it still appeared wrong.)

  • @Imran400e
    @Imran400e ปีที่แล้ว

    i didn't understand this part.... why'd u separate body parts ?? i rigged on the single mesh character and it's working good... is there any benefit to go with this method ? please tell me

    • @Dikko
      @Dikko  ปีที่แล้ว

      Not really it’s just whatever you want :)

    • @griseldaflores6362
      @griseldaflores6362 ปีที่แล้ว

      @@Dikko It helps because I plan to separate the body parts to make a modular character!

  • @DaniMra12
    @DaniMra12 ปีที่แล้ว

    Very usefull, tks Dikko

  • @ignacioalvarado1384
    @ignacioalvarado1384 2 ปีที่แล้ว

    thank you

  • @HOMeSKILiT24
    @HOMeSKILiT24 2 ปีที่แล้ว

    "save the file in case it crashes" yup 10 saves for every project and if I screw up haha

  • @3Designer_col
    @3Designer_col 4 ปีที่แล้ว +1

    Se ve intereante

  • @qasai3840
    @qasai3840 2 ปีที่แล้ว +1

    0:00 Gay everyone Dikko here

  • @alvinmrobles
    @alvinmrobles 3 ปีที่แล้ว +1

    That was so dirty mate.

    • @Dikko
      @Dikko  3 ปีที่แล้ว +1

      You'll need a shower after this trick :p