Blender骨骼绑定

演示视频参考连接:Blender骨骼绑定教程3:清除绑定 & Deform & 权重修改_哔哩哔哩_bilibili

https://www.youtube.com/watch?v=qz86PWlK_8s&ab_channel=OutlawVideoProduction 

(用Auto Rig Pro插件) 

https://www.youtube.com/watch?v=nvjq7C9BbAQ&ab_channel=CGDive

对给定人体Mesh建立骨骼的操作步骤:

  1. 在Blender中打开人体Mesh模型,并确保该模型处于object模式。
  2. 或者使用快捷键“Shift + A”并选择“骨骼”。
  3. 在添加骨骼的窗口中,选择“自定义”选项卡,并设置骨骼的名称、长度、形状等属性。
  4. 将骨骼拖动到人体Mesh模型上,并将其放置在需要添加骨骼的位置。
  5. 重复上述步骤,直到人体Mesh模型上添加了足够的骨骼。
  6. 1. 在“对象”模式下,选择“网格”对象,然后按住 Shift 键并选择“骨架”对象,然后按 Ctrl-P 并选择“具有自动权重的父级”12。 这将在网格对象的“对象数据”面板中创建与骨骼同名的顶点组。
    2. 在编辑模式下,选择网格对象并进入权重绘制模式。 您可以使用画笔工具在网格上绘制或擦除权重³。 不同的颜色代表不同的权重值,红色为1,蓝色为0。您还可以在编辑模式下使用权重工具面板来调整权重⁴。
    3. 如果您遇到自动称重的任何错误或问题,例如“骨热称重:无法找到一根或多根骨头的解决方案”,您可能需要检查以下事项:
        - 确保您的网格是封闭体积的单个连接网格。 如果您有多个网格,则可以使用 Ctrl-J 将它们连接起来,并使用 M > 按距离按距离合并顶点。
        - 确保您的骨骼位于网格内部并对周围的顶点有足够的影响。 您可以在编辑模式下使用 Alt-S 调整骨骼包络大小。
        - 使用 Ctrl-A > 应用所有变换确保网格和骨架已应用缩放和旋转。
        - 确保您的网格和骨架没有任何会干扰父子关系过程的修改器。

注意:

  1. 按"E"键可以挤出新骨骼。这将从选定骨骼的末端创建一个子骨骼。

这是在Blender中创建新骨骼的一种方法。按"E"键可以选择一个骨骼,然后在其末端创建一个新的子骨骼。这个新的子骨骼将作为原来骨骼的子级,并且它们将保持连接状态。

  1. 按"Alt + P"键后选择"断开骨骼"选项可以断开骨骼。这将断开新挤出的子骨骼与其父级的联系,使其成为独立骨骼。

这是在Blender中断开骨骼连接的方法。通过按"Alt + P"键,可以选择"断开骨骼"选项,这将断开新创建的子骨骼与其父级骨骼的连接,使子骨骼成为独立的骨骼。

需要注意的是,使用"E"键挤出新骨骼时,默认情况下,Blender会将新的子骨骼的根部(基部)定位在父骨骼的末端。这意味着它会继承父骨骼的所有变换。所以,当您按"Alt + P" => "断开骨骼"将它们断开后,子骨骼的根部将保留在父骨骼的末端的相同位置和变换。

这意味着,在断开骨骼连接后,子骨骼的位置和变换将仍然受到其父骨骼的位置和变换的影响,因为它们在断开连接之前是相互关联的。因此,如果您想对子骨骼进行不同的变换,您需要手动调整子骨骼的位置和变换,以使其独立于父骨骼。

技术原理:

 Blender mesh 到 骨骼自动权重蒙皮用的是"LBS(线性Jt混合)"²。这种方法使用了骨骼的包围体(Envelope)来计算网格顶点和骨骼之间的权重值,然后使用线性混合蒙皮来变换网格顶点的位置。

1. 每个网格点都由多个骨骼影响。Blender根据点与各个骨骼的距离自动计算每个骨骼对这个点的权重。2. 这些权重值的总和加起来等于1。3. 当骨骼移动时,每个点会根据各骨骼对它的权重进行平移。这导致网格产生变形效果。4. 权重值更高的骨骼对点的影响更大。当多个骨骼同时影响一个点时,它会向这些骨骼的加权平均位置移动。所以,基本上,LBS算法通过自动计算网格点与骨骼的权重关系,并使用这些权重驱动点向骨骼空间的加权平均移动,来实现网格的变形和蒙皮效果。

缺点:

而作为权重蒙皮最简单的实现方式,LBS也存在一些问题:

- 皮肤塌陷(网格点被拉向骨骼中心)
- 糖纸效应(网格部分明显绕骨骼旋转)
- 单独变形(网格局部与整体不协调)
- 体积变化(无法妥善保留体积)

 效果参考图:

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/3099.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

MyBatis-Plus 实现PostgreSQL数据库jsonb类型的保存

文章目录 在 handle 包下新建Jsonb处理类方式一方式二 PostgreSQL jsonb类型示例新建数据库表含有jsonb类型创建实体类创建Control 发起请求 在 handle 包下新建Jsonb处理类 方式一 import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.serializer.SerializerFea…

【Python 随练】按键变色

题目: Press any key to change color, do you want to try it. Please hurry up! 简介: 在本篇博客中,我们将解决一个编程问题:按下任意键改变颜色。我们将提供一个完整的代码示例来实现这个功能,并鼓励读者尝试。…

【JavaScript】文档注释详解

文章目录 什么是文档注释为什么要写文档注释不使用文档注释存在的隐患使用函数成员时的书写问题调用函数时功能使用问题 文档注释官方标签函数参数标签 param参数类型 {}参数注释对象属性属性注释使用带有对象属性注释的参数 返回值标签 returns注释 作者标签 author许可证标签…

利用阿里云物联网平台(IoT)实现WEB数据可视化

一年前在阿里物联网平台测试过一个项目,后来就搁置了,昨天有事需要用,发现出错了。 调整完后写一下使用思路,以便未来之需。 阿里云物联网(IoT)主页:https://iot.aliyun.com/ 阿里云物联网&…

Linux操作系统配置代理服务器

PS:本文只是针对Linux操作系统对于代理服务器的配置操作,不涉及广告 1.代理的概念 代理服务器英文全称是Proxy Server,其功能就是代理网络用户去取得网络信息。形象的说:它是网络信息的中转站。在一般情况下,我们使用网络浏览器直…

【物联网无线通信技术】802.11无线安全认证

本文由简入繁介绍了IEEE802.11i无线局域网安全技术的前世今生,帮助路由器开发者对WLAN的加密安全策略有一个概念上的认知,能够更好地分析STA掉线以及漫游等问题。 目录 WEP WPA WPA/WPA2-PSK认证过程 802.11i WEP WEP是Wired Equivalent Privacy的简…

LabVIEW 图像处理功能

设置成像系统并采集图像后,您可以分析和处理图像,以提取有关被检测对象的有价值信息。 内容 图像分析图像处理斑点分析机器视觉 图像分析 影像分析结合了基于影像像素的灰度强度计算统计数据和测量的技术。您可以使用影像分析功能来确定影像质量是否足以…

浅谈小程序开发 [2018年]

一、问题背景 随着App市场趋近于饱和,大部分用户已经养成了使用习惯,加上开发和推广新的App的成本高,使得开发新的App很难在市场上生存。在此背景下,小程序应运而生,2016年,张小龙的微信团队首次推出了微信…

7.1下周黄金非农数据是否会影响美联储七月暂停加息?

近期有哪些消息面影响黄金走势?下周黄金多空该如何研判? ​黄金消息面解析:周五(6月30日),现货黄金价格收盘上涨,盘中一度升破1920美元关口。美国疲软的个人消费支出推动了美国国债收益率的下降,从而导致美…

[问题解决] ubuntu 18.04 GPU驱动安装

删除当前显卡驱动[参考] sudo apt-get purge nvidia* 查看推荐驱动 sudo ubuntu-drivers devices 安装对应驱动 sudo apt install nvidia-driver-530 验证安装是否成功:nvidia-smi

微软Surface Book 2终止更新日前推迟,将与Surface Pro 6同日结束服务

近日有消息称,微软公布了旗下Surface系列设备的更新支持终止日期,并且包括新发布的设备和前代产品。 早在本月23日,微软就为Surface Book 2推送了新的固件,主要提升了Surface Dock 2的稳定性,及其他一些安全更新。  …

Django项目之mysql数据库连接和表的创建

数据库连接 首先,确保我们已经生成了一个基本的Django项目文件,目录结构如下: 具体搭建流程参考链接:https://blog.csdn.net/David_house/article/details/131188889?spm1001.2014.3001.5502找到项目下的settings文件&#xff…