不错的权重传递插件,测试3.6-5.0都可以用
详情地址:https://jinxxy.com/SentFromSpaceVR/robust-weight-transfer
github地址:https://github.com/sentfromspacevr/robust-weight-transfer
产品描述
一款 Blender 插件,只需单击一下即可获得流畅的重量转移效果!
Robust Weight Transfer 可以成功地将重量从身体转移出去,而无需像平滑问题区域(腿间、胸间、腋下)那样进行额外的重量涂抹工作。



教程
安装插件后,面板会在侧边栏显示为“已发送”。转移重量只需点击几下即可。

在幕后,重量转移分两步进行(并可选择平滑处理)。
首先,权重会从物体传递到目标物体,类似于Blender的“面插值数据传输”功能。当出现以下情况时,权重将被拒绝/不予传递:1. 源顶点和目标顶点距离过远;2. 表面方向/顶点法线差异过大。
这样一来,网格上就会留下一些“孔洞”,需要用合理的权重来填充。权重填充步骤可以可靠地完成这项工作,并在权重转移过程中承担大部分工作。稍后会详细介绍。
拒绝重量转移的目的是为了去除从错误部位转移过来的负重。例如,袖子上的重量本应从手臂的腋下转移过来,却从躯干转移到了手臂上。

顶点匹配必须满足的首要约束条件是目标顶点和源顶点之间的距离。最大距离控制着这个距离。
可以使用编辑模式下的Fatten运算符来可视化距离,如图所示。
粉色的砝码是因为距离过远而被拒绝。
、
通过将最大距离值从默认值 0.05 米增加到 0.08 米,更多的顶点将获得权重转移,而不是被修复。

第二个约束条件是目标顶点和源顶点之间的顶点法线差。该值表示目标物体表面和物体表面方向允许的偏差范围。

将最大正常差异从默认值 30° 降低到 15° 可以帮助胸部之间更平稳地转移重量。

另一种控制网格哪些区域需要修复/权重被拒绝的方法是使用修复遮罩。任何已创建的顶点组都可以用作修复遮罩。
图像修复掩码是一个二值掩码,这意味着我们用作掩码的顶点组权重经过了阈值处理。默认值为 0.5。这使得图像修复掩码本身不需要是平滑的。
与设置最大法线差异(对整个网格产生全局影响)相比,使用修复遮罩,我们可以局部遮盖应该修复的问题区域,而不是从主体传递权重。

以下是使用数据传输(启用和禁用图像修复蒙版)以及默认设置下的稳健权重传递的对比。稳健权重传递已经能够产生积极的结果,但使用图像修复蒙版后,我们可以让权重修复步骤生成更平滑的权重。

在使用权重绘制进行手动编辑之前,应该先使用修复蒙版。
在这个例子中,我们使用补色蒙版来遮盖夹克的一部分。之前,衣领受胸部的影响很大,使用补色蒙版后,衣领受到的影响有所减少。差别很细微。
通过使用修复蒙版,我们可以让权重修复功能按照我们的喜好创建平滑的权重,而无需同时手动编辑多个顶点组并试图保持它们的平滑性。
这样就实现了强大的工作流程,只需创建一个顶点组,我们就可以将其用作掩码。

权重修复是算法的关键部分,承担了大部分繁重的工作。
我们可以使用图像修复蒙版来控制权重转移过程 ,而无需使用权重绘制手动编辑权重。
为了更直观地了解权重修复,您可以在这里看到它是如何填充粉色区域的效果的。

通过对比原始的重量画作(但遮盖了部分区域),重量修复技术能够重现与原作相似的重量效果。

重量传递有两种模式,点模式和面模式。
在表面模式下,权重修复无法推断边界之外的转移权重。
在这种模式下,权重修复比点模式更容易失败。稍后会详细介绍。

在点模式下,网格内部会重新划分网格,以允许权重流出边界。
由于其稳定性强,因此这是默认模式。

当网格的某个部分(松散部分)的所有权重都被拒绝时,权重修复可能会失败。
针对这种失败情况,推荐的方法是将导致图像修复失败的部分从对象中分离出来。分离出来的部分随后可以使用普通的数据传输方式,以初始网格为源,转移权重并进行合并。






评论0