Blender骨骼创建

骨骼系统

建立

使用Shift + A添加骨骼或在添加|骨架中添加一段骨骼

骨骼的三种模式

-物体模式:做动画,摆人物pose时在该模式

-编辑模式:进行骨骼搭建(选择一段骨骼,然后按E挤出一段骨骼并进行调整)

-姿态模式:调整姿势,添加控制器,可选择性添加反向动力学IK(快捷键Shift + I)

模式切换快捷键Ctrl + Tab

先选中物体再选择骨骼,按Ctrl + P选择附带自动权重即可将物体与骨骼绑定父子关系(此时骨骼为父节点,骨骼控制物体),此操作也叫蒙皮。

若先选中骨骼再选中物体,按Ctrl + P选择物体,也可将物体与骨骼绑定父子关系(此时物体为父节点,物体控制骨骼)

骨骼对称

再编辑模式下建立镜像的骨骼,一般不使用镜像功能,而使用骨架|对称功能

但是单纯选中骨骼然后点击对称是无效的,因为Blender对对称的骨骼名称有要求,若已有的骨骼在对称轴左侧,则名称最后需要带有L,在右侧则要有R等。然后Blender提供了骨骼自动重命名的方法(选中骨骼),在骨架|名称中,然后进行对称即可。


添加了IK反向动力学的骨骼,可以在姿态模式下如图所示位置处调整骨骼约束效果。

有时影响效果过大可以调节链长参数,使其影响局限于固定链条数量内。

在编辑骨骼时,没有相连的骨骼间若存在约束关系比如下图,中间胸口的骨骼若转动,应该会带动左右的肩部的骨骼,则需要建立约束关系,先选中受约束的骨骼,再选中另一个骨骼,按Ctrl + P,选择保持偏移量即可(类似创建父子关系),此时进入姿态模式,转动父骨骼,会发现子骨骼会一起转动。


蒙皮

操作为:先选中物体再选择骨骼,按Ctrl + P选择附带自动权重即可,此时若转动骨骼,可能模型就会跟着转动了,只是转动的部位会存在问题(也可能不动),这时就需要进行权重绘制。

权重绘制

权重为各部分骨骼会影响物体的哪些部位以及影响的大小,从红色到蓝色影响效果递减,红色为完全影响,蓝色为完全不影响。

绘制流程:

-先选中骨骼再选中模型,然后进入权重绘制模式

-按住Alt +鼠标左键点击单段骨骼即可显示该骨骼影响部位及其权重效果,可在偏好中修改比如改为Ctrl + Alt + 鼠标左键以防以转动视角冲突

-然后就可以使用笔刷进行绘制,修改笔刷的权重值为0可以达到橡皮檫的效果,或切换笔刷到F Subtract

-若再绘制时总会出错绘制到不想要绘制的区域,可以按Tab键进入编辑模式,然后再面选择下,选中要绘制物体的面(鼠标移到某个面上,然后按L即可选中相连项),然后按Shift + H即可仅显示选中面,然后再按Tab进入权重绘制模式,即可放心绘制。

-绘制完成后,先按Tab进入编辑模式,然后按Alt + H即可显示全部模型。

Blender内置骨骼插件Rigify(可以在偏好设置的插件中搜索打开)

然后在添加|骨骼|基本中创建基本人形骨骼

然后在数据属性中找到Rigify,点击创建即可自动创建出各种骨骼控制器(约束)。


按N键,在条目中找到Rig Layers,即可看见所有骨骼控制器(约束),点击对应部位即可取消该骨骼的约束效果。

进入姿态模式,选中某骨骼控制器,移动/旋转,会发现添加的骨骼没有跟随变化,因为生成控制器时并非直接在原骨骼上添加控制,关闭原骨骼显示,会有一个绿色的骨骼,该骨骼会受到控制器影响。

所以建模完成后可以使用插件的骨骼,然后调整骨骼效果匹配模型(可以在数据属性|视图显示|显示中打开骨骼的轴向显示并调整轴位置,以免骨骼旋转存在问题,如下图),然后进行蒙皮和权重设置操作,最后自动生成骨骼控制器。


若要旋转骨骼改变轴向,可以按Ctrl + R进行操作,自动扭转对齐 Shift + N。

第三方插件Auto Rig Pro

使用插件进行骨骼控制器创建时,不能随意添加/删除骨骼,只能使用插件内的添加/删除骨骼功能,否则创建的控制器会混乱。

简单使用流程参考05-AutoRigPro入门_哔哩哔哩_bilibili

其中添加完控制器后,移动旋转控制点测试过无问题后,可以按Alt + G清空所有骨骼的移动,按Alt + R清空所有骨骼的旋转。

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

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

相关文章

谷粒商城实战(036 k8s集群学习2-集群的安装)

Java项目《谷粒商城》架构师级Java项目实战,对标阿里P6-P7,全网最强 总时长 104:45:00 共408P 此文章包含第343p-第p345的内容 k8s 集群安装 kubectl --》命令行操作 要进入服务器 而且对一些不懂代码的产品经理和运维人员不太友好 所以我们使用可视化…

redis list长度查看

redis list长度查看 在Redis中,您可以使用LLEN命令来获取列表的长度。这个命令的使用格式是LLEN key,其中key是您想要查询长度的列表的键名。 LLEN key

【python】tkinter编程三大布局管理器pack、grid、place应用实战解析

✨✨ 欢迎大家来到景天科技苑✨✨ 🎈🎈 养成好习惯,先赞后看哦~🎈🎈 🏆 作者简介:景天科技苑 🏆《头衔》:大厂架构师,华为云开发者社区专家博主,…

NPM常见问题

文章目录 NPM常见问题1. 使用淘宝源安装包出错2. listen EADDRINUSE 服务端口被占用报错3. npm start 启动后过一会崩溃结束:内存溢出4. npm install的时候使用特定的源安装5. npm安装指定版本、最新版本6. npm ERR! cb() never called! 解决7. Unable to authentic…

内网穿透方法有哪些?路由器端口映射外网和软件方案步骤

公网IP和私有IP不能互相通讯。我们通常在局域网内部署服务器和应用,当需要将本地服务提供到互联网外网连接访问时,由于本地服务器本身并无公网IP,就无法实现。这时候就需要内网穿透技术,即内网映射,内网IP端口映射到外…

时政|深圳校服

背景 深圳校服作为全国唯一一款全市统一的校服,做到了款式、颜色上不再有校际之间的差异,现已逐渐成为深圳这座海纳百川的城市独具特色的文化符号之一。 发展 基础款式 基本款式未变,只是逐步增加了速干面料、冲锋衣、羽绒马甲等新品&…

大模型+RAG,全面介绍!

1 、介绍 大型语言模型(LLMs)在处理特定领域或高度专业化的查询时存在局限性,如生成不正确信息或“幻觉”。缓解这些限制的一种有前途的方法是检索增强生成(RAG),RAG就像是一个外挂,将外部数据…

Covalent 承诺向 Consensys Builders Scale 提供 250 万美元资助

作为 Web3.0 领域主要的模块化数据基础设施层 Covalent Network(CQT)承诺向「Consensys Builders Scale 计划」提供 250 万美元的资助, 用于助力 Consensys 生态的发展。这一重大举措体现了 Covalent Network(CQT)的使…

云服务器部署Neo4j

文章目录 导读安装Neo4j先去官网看看下载安装包如果真的下载了rpm安装包 插件 导读 大模型,他终于来了。 不过呢,大模型相关,现在也就跟着热点去尝试一下multi-agent的RAG方向,看看能做到什么地步。总之我们先从安装neo4j开始。…

【postgresql初级使用】事件触发器event trigger,被忽略的table rewrite,组合策略保障重大操作

事件触发器(event trigger) ​专栏内容: postgresql使用入门基础手写数据库toadb并发编程 个人主页:我的主页 管理社区:开源数据库 座右铭:天行健,君子以自强不息;地势坤,君子以厚德载物. 文章目…

OCP-043之:数据库备份操作

1 RMAN备份操作 1.1 基本操作 基本的控制和数据文件备份 RMAN> CONFIGURE CONTROLFILE AUTOBACKUP FORMAT FOR DEVICE TYPE DISK TO /tmp/backup/cs_%F;new RMAN configuration parameters: CONFIGURE CONTROLFILE AUTOBACKUP FORMAT FOR DEVICE TYPE DISK TO /tmp/backu…

java中为什么main方法是public static void main(String [] args)

问题 为什么java的main方法是 public static void main(String [] args),为什么要用public 、static、void 修饰 当然也可以这样写 public static void main(String... args) 问题解答 main 方法是Java程序的入口,在java运行时&a…

定时清理rocketmq日志--crontab

1、背景 之前在部署rocketmq的时候未修改日志路径,导致在用户目录下有日志数据写入。因不方便修改或空间足够可正常写入,但日志量过大需清理,现添加定时任务执行。 2、规划: 目前测试阶段,所以时间是可变的&#xf…

DTU为何应用如此广泛?

1.DTU是什么 DTU(数据传输单元)是一种无线终端设备,它的核心功能是将串口数据转换为IP数据或将IP数据转换为串口数据,并通过无线通信网络进行传送。DTU通常内置GPRS模块,能够实现远程数据的实时传输,广泛应用于工业自动化、远程监…

Redis高级特性和应用:慢查询、Pipeline、事务、Lua

Redis提供了许多高级特性,可以帮助优化和管理系统性能。本文将介绍Redis的慢查询、Pipeline、事务和Lua脚本的使用及其相关配置。 Redis的慢查询 慢查询日志是开发和运维人员定位系统慢操作的重要工具。Redis也提供了类似的功能,通过记录超过预设阀值的…

【Kafka专栏 08】ZooKeeper的Watch机制:不就是个“小喇叭”吗?

作者名称:夏之以寒 作者简介:专注于Java和大数据领域,致力于探索技术的边界,分享前沿的实践和洞见 文章专栏:夏之以寒-kafka专栏 专栏介绍:本专栏旨在以浅显易懂的方式介绍Kafka的基本概念、核心组件和使用…

LeetCode 619, 58, 24

目录 619. 只出现一次的最大数字题目链接表要求知识点思路代码使用where限制:使用having限制: 58. 最后一个单词的长度题目链接标签Java.split()思路代码 不使用Java的API思路代码 24. 两两交换链表中的节点题目链接标签要求思路代码 619. 只出现一次的最…

【blender特效】卡通火焰

核心思想就是通过多个不同缩放尺寸的沃罗诺伊叠加,分别构成火焰的大型,中型和小型(形状),最后通过自发光纹理实现火焰加亮。 用的是ev渲染,完全可以把噪音贴图都烘焙出来,自己改改shader就可以扔…

华为OD刷题C卷 - 每日刷题 29(机器人仓库搬砖,爱吃蟠桃的孙悟空)

1、(机器人仓库搬砖): 这段代码是解决“机器人仓库搬砖”的问题。它提供了一个Java类Main,其中包含main方法和getMinEnergy方法,用于计算机器人每小时充能的最小能量格数,以确保在8小时内搬完所有砖块。 …

C++14 新特性:std::make_unique 和 constexpr

今天介绍的 std::unique_ptr 和 constexpr的用法比较简单,所以放到一篇文章中进行介绍。 1、std::make_unique 首先来看 std::unique_ptr,在 C11 中引入了智能指针和std::unique_ptr,为资源管理提供了更安全、更简洁的手段。但是 C11 缺少了…