Blender骨骼绑定

这篇具有很好参考价值的文章主要介绍了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

Ctrl-P

Blender骨骼绑定

  • Armature Deform: 这个功能可以将一个对象(通常是一个3D模型)绑定到一个骨骼结构上,使其可以通过骨骼的移动来进行形变和动画。它有以下几个子功能:
    • With Empty Groups: 这个子功能可以为对象创建空的顶点组,每个顶点组对应一个骨骼。顶点组可以用来指定哪些顶点受到哪些骨骼的影响,用户可以自己分配顶点到顶点组中。
    • With Envelope Weights: 这个子功能可以根据骨骼的信封权重来为对象分配顶点组和权重。信封权重是一种根据骨骼的形状和大小来计算顶点受到骨骼影响程度的方法。
    • With Automatic Weights: 这个子功能可以根据对象和骨骼的拓扑结构来为对象自动分配顶点组和权重。这是一种比较智能的方法,可以快速地完成绑定过程,但可能不够精确。

图片中的Bone功能是一种将一个对象设置为另一个对象的子对象的方法,但不是用骨骼结构来绑定,而是用单个骨头来控制。这样,子对象就会完全跟随父对象的骨头的移动、旋转和缩放,不会有任何形变。这种方法适合用于一些简单的对象,比如武器、道具等。

“With Automatic Weights”是一种将一个对象绑定到一个骨骼结构上的方法,使其可以通过骨骼的移动来进行形变和动画。这种方法会自动为对象分配顶点组和权重,根据对象和骨骼的拓扑结构来计算每个顶点受到哪些骨骼的影响程度。这种方法适合用于一些复杂的对象,比如人物、动物等。

对给定人体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也存在一些问题:

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

 效果参考图:

Blender骨骼绑定Blender骨骼绑定

Blender骨骼绑定

 Blender骨骼绑定文章来源地址https://www.toymoban.com/news/detail-504814.html

到了这里,关于Blender骨骼绑定的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【Unity】2D骨骼绑定·一(学习笔记)

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 在大三学习王乐然老师指导的可视媒体开发实践中,使用Unity在动画,视频,骨骼绑定等内容上的学习遇到了瓶颈期,通过一系列的学习,使我在Unity的使用上有了更进一步的了解。 ** 不同格式之间的图

    2024年01月17日
    浏览(36)
  • [Unity] 利用Mixamo进行人物骨骼绑定并导入Unity(搞定材质缺失+骨骼缺失)

    本文介绍了一种将自己人物模型(无绑骨)利用Mixamo平台自动绑骨,并且导入到Unity当中生成对应骨骼并进行动画播放的方法。 Mixamo是Adobe旗下的一个基于web版的在线3D人物动画制作平台,可以更轻易的创建出3D人物动画。其自身提供众多3D模型和动画文件。当然我们也可以上

    2024年02月07日
    浏览(48)
  • 【动画】p61Mixamo自动绑定骨骼

    虚幻商城搜索Mixamo Animation Retargeting 有两个版本4.14-4.27和5.0-5.2 优化: 程序方面优化 素材方面优化 光照方面优化 模型面数优化 材质方面优化 先获得一个模型 打开mixamo网站 导入模型 自动进入自动绑骨界面,确认关键部位(有长衣服会识别成大腿一部分) 选择Down OAD下载,默

    2024年02月12日
    浏览(36)
  • 基于骨骼关键点的动作识别(OpenMMlab学习笔记,附PYSKL相关代码演示)

    骨骼动作识别 是 视频理解 领域的一项任务 1.1 视频数据的多种模态 RGB:使用最广,包含信息最多,从RGB可以得到Flow、Skeleton。但是处理需要较大的计算量 Flow:光流,主要包含运动信息,处理方式与RGB相同,一般用3D卷积 Audio:使用不多 Skeleton :骨骼关键点序列数据,即人

    2024年02月03日
    浏览(38)
  • 从 Blender 导出动画视频

    Blender Tutorial - How To Export Video Files 要导出编辑完的视频,你需要先设置好输出的格式、分辨率、帧率、位置等参数,然后选择渲染动画的选项,等待渲染完成后,你就可以在指定的位置找到生成的视频文件。 具体步骤如下: 1. 在属性面板中,切换到输出选项卡,选择你想要

    2024年02月16日
    浏览(37)
  • 蚁剑连接一句话木马演示

    需要准备 一台虚拟机作为服务器,一台作为攻击机(可用主机),将虚拟机的网络都设置为桥接。 我这里服务器用win2008R2系统 攻击机用win10 接下来我会演示 php 的一句话木马 其他脚本语言的一句话木马使用过程和这个差别不大 在服务器上安装phpstudy 快速搭建服务器 安装成

    2024年02月14日
    浏览(44)
  • 【MySQL】学习连接查询和案例演示

    🌈个人主页: Aileen_0v0 🔥热门专栏: 华为鸿蒙系统学习|计算机网络|数据结构与算法 ​ 💫个人格言:“没有罗马,那就自己创造罗马~” 内连接查询的是两张交集的部分。 SELECT 字段列表 FROM 表1 ,表2 WHERE 条件...; 通过内连接查询连接员工表和部门表,我们从查询结果看到只有

    2024年02月22日
    浏览(33)
  • FPGA JTAG接口连接:详解与实例演示

    FPGA JTAG接口连接:详解与实例演示 随着科技的不断发展,可编程逻辑器件(FPGA)在嵌入式系统、通信设备和数字电路设计等领域中得到了广泛应用。而JTAG(Joint Test Action Group)接口作为一种用于测试和调试FPGA的标准接口,在FPGA的开发和调试过程中起到重要的作用。本文将详

    2024年02月09日
    浏览(40)
  • C语言图形界面开发(演示视频、完整代码文件)

    C语言初学者开始都是在黑白控制台上开发一些小程序,实现一些小功能,因为基础的C语言可视化效果比较差,所展示的都是黑白的字符和数字,比较单调乏味。一些大学的计算机类专业学生,大一学习C语言,学习基础语法和算法,通过平台刷题提高自己编程能力,一般不专

    2024年02月04日
    浏览(43)
  • STM32太空人宇航员表盘+演示视频

    点击这里下载源码 元件清单(components list) stm32f103c8t6 OLED ssd1306显示屏 ds1302时钟模型 dht11温湿度传感器 使用说明 使用STM32CubeIDE导入工程 (Use STM32CubeIDE to import the project) IO连接关系 PB3 - OLED SCK PB4 - OLED SDA PA5 - DHT11 DAT PA0 - DS1302 RST PA1 - DS1302 CLK PA2 - DS1302 DAT 其他 演示视频(Demo): B站

    2024年02月03日
    浏览(38)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包