Blender骨骼绑定

news2024/11/18 20:36:30

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

对给定人体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.coloradmin.cn/o/691944.html

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

相关文章

【FFmpeg实战】视频容器

原文地址:https://alphahinex.github.io/2020/03/12/video-container/ 视频容器 我们常见的视频格式有 avi 或 mp4 等,这些所谓的视频格式,实际上指的只是视频容器的格式。就像 zip 格式的压缩包里面可以放置任意类型的文件一样,…

【初识 Docker | 中级篇】 Docker 中部署 Spring Boot 微服务详解

文章目录 前言一、生成 Docker 镜像1.编写Dockerfile2.构建镜像 二、启动容器1.运行服务2.测试 三、jar包映射部署1.更新Dockerfile文件2.构建镜像3.创建&启动容器 总结 前言 本文将为您详细介绍如何在Docker容器中部署Spring Boot服务。 首先,您需要为您的Sp…

Argo CD 实践教程 07

在本章中,我们将探讨如何设置用户访问Argo CD的权限,以及从终端或CI/CD管道连接CLI的选项,以及如何执行基于角色的访问控制。我们将查看单点登录(SSO)选项,通常这是一个需要付费的功能,但由于Ar…

Bean与@Bean注解

文章目录 一、背景与IoC二、注解Bean1、Bean注解用法2、Bean注解源码3、Bean注解演示 一、背景与IoC 之前的代码书写现状—耦合度偏高。如下图,业务层需要数据层实现类对象BookDaoImpl,于是自己new了一个,此时,当数据层类名改为B…

隐藏菜单之菜单和搜索

先看效果&#xff1a; 再看代码&#xff1a; <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><title>菜单</title><style>/* css代码开始*/* {margin: 0;padding: 0;box-sizing: border-box;}b…

人工智能(pytorch)搭建模型15-手把手搭建MnasNet模型,并实现模型的训练与预测

大家好&#xff0c;我是微学AI&#xff0c;今天给大家介绍一下人工智能(pytorch)搭建模型15-手把手搭建MnasNet模型&#xff0c;并实现模型的训练与预测&#xff0c;本文将介绍MnasNet模型的原理&#xff0c;并使用PyTorch框架构建一个MnasNet模型用于图像分类任务&#xff0c;…

1、电商数仓(用户行为采集平台)数据仓库概念、用户行为日志、业务数据、模拟数据、用户行为数据采集模块、日志采集Flume

1、数据仓库概念 数据仓库&#xff08; Data Warehouse &#xff09;&#xff0c;是为企业制定决策&#xff0c;提供数据支持的。可以帮助企业&#xff0c;改进业务流程、提高产品质量等。 数据仓库的输入数据通常包括&#xff1a;业务数据、用户行为数据和爬虫数据等。 业务数…

Linux——使用第三方库链接的方式——动态式

回顾上文&#xff1a; (122条消息) Linux使用第三方库链接的使用方式——静态式_橙予清的zzz~的博客-CSDN博客https://blog.csdn.net/weixin_69283129/article/details/131414804?spm1001.2014.3001.5502 上篇文章中&#xff0c;我讲到了关于链接第三方库作为静态库的使…

股票技术分析方法综述

文章目录 K线均线MACDKDJ和RSIBOLL线趋势理论、支撑位和压力位形态理论量价关系理论道氏理论波浪理论江恩理论缠论自定义指标 K线 K线的组合形态是K线技术分析中的重要部分&#xff0c;包括早晨之星、黄昏之星、红三兵、黑三兵等。 早晨之星&#xff1a;由三根K线组成&#x…

OpenGL 抗锯齿

1.简介 你可以看到&#xff0c;我们只是绘制了一个简单的立方体&#xff0c;你就能注意到它存在锯齿边缘。 可能不是非常明显&#xff0c;但如果你离近仔细观察立方体的边缘&#xff0c;你就应该能够看到锯齿状的图案。如果放大的话&#xff0c;你会看到下面的图案&#xff1a…

家校互动、班级管理系统

最近做了一款使用若依开源框架搭建的一款家校互动、班级管理的平台&#xff0c;采用uniapp作为APP端&#xff0c;原生小程序作为小程序的家长端。

软件测试的概念与过程(软件测试的历史、概念、结构、过程)

软件测试的概念与过程----软件测试的历史 软件测试的历史软件的概念软件的结构软件测试的过程 软件测试的历史 1、早期的的软件开发过程中&#xff0c;将测试“调试”&#xff0c;目的是纠正软件已经知道的故障&#xff0c;常常有开发人员自己去完成这部分工作。 2、1957年&…

使用数据集工具

一.数据集工具介绍 HuggingFace通过API提供了统一的数据集处理工具&#xff0c;它提供的数据集如下所示&#xff1a; 该界面左侧可以根据不同的任务类型、类库、语言、License等来筛选数据集&#xff0c;右侧为具体的数据集列表&#xff0c;其中有经典的glue、super_glue数据集…

Unity | HDRP高清渲染管线学习笔记:材质系统Lit着色器

目录 一、Lit着色器 1. Surface Options 2. Surface Inputs&#xff08;表面输入&#xff09; 3. Transparency Inputs 二、HDRP渲染优先级 我们可以把现实世界中的物体分成不透明物体和透明物体&#xff08;其中包括透明或者半透明&#xff09;。在实时渲染时&#xff0c…

Debian二次开发网关支持Docker+RS485+网口

随着物联网技术的不断发展&#xff0c;瑞芯微边缘计算网关作为一种集成多种接口和功能的智能网关&#xff0c;逐渐成为了物联网领域中的热门产品。本文将详细介绍瑞芯微边缘计算网关的特点和优势&#xff0c;并探讨其在实际应用中的广泛应用。 瑞芯微Linux系统边缘计算网关是一…

【Java】 Java 私有接口方法的使用

本文仅供学习参考&#xff01; 相关教程地址&#xff1a; https://www.baeldung.com/java-interface-private-methods https://www.geeksforgeeks.org/private-methods-java-9-interfaces/ https://www.runoob.com/java/java9-private-interface-methods.html 接口是定义一组方…

java之路—— SpringMVC的常用注解解析以及作用、应用

创作不易&#xff0c;真的希望能给个免费的小 文章目录 1、Controller2、RequestMapping3.GetMapping、PostMapping、PutMapping、DeleteMapping4. RequestParam5.PathVariable6.RequestHeader7.CookieValue8.RequestBody9.ResponseBody10.SessionAttribute11.ControllerAdvice…

二层、三层交换机是什么?有什么区别?

作者&#xff1a;Insist-- 个人主页&#xff1a;insist--个人主页 作者会持续更新网络知识和python基础知识&#xff0c;期待你的关注 前言 本文将讲解二层交换机和三层交换机是什么&#xff0c;以及他们的区别。 目录 一、二层交换机是什么&#xff1f; 二、二层交换机的主…

本地生活多城市合伙人系统开发

本地生活多城市合伙人项目是一种基于本地生活服务的创业项目&#xff0c;旨在为各个城市的居民提供方便、实惠、高品质的生活服务。该项目通过招募多个城市的合伙人&#xff0c;建立完整的本地生活服务平台和供应链体系&#xff0c;覆盖不同类型的本地生活服务&#xff0c;如餐…

Nginx的Rewrite(地址重定向)

目录 前言 一、Rewrite 跳转场景 二、Rewrite 跳转实现 三、Rewrite实际场景 3.1Nginx跳转需求的实现方式 3.2rewrite放在 server{}&#xff0c;if{}&#xff0c;location{}段中 3.3对域名或参数字符串 四、Rewrite正则表达式 五、Rewrite语法格式 5.1rewrite语法格式…