【小沐学Unity3d】3ds Max 骨骼动画制作(Physique 修改器)

文章目录

  • 1、简介
  • 2、Physique 工作流程
  • 3、Physique 对象类型
  • 4、Physique 增加骨骼
  • 5、Physique 应用和初始化
  • 6、Physique 顶点子对象
  • 7、Physique 封套子对象
  • 8、设置关键点和自动关键点模式的区别
    • 8.1 自动关键点
    • 8.2 设置关键点
  • 结语

1、简介

官方网址:
https://help.autodesk.com/view/3DSMAX/2018/CHS/?guid=GUID-22E831B0-8B6B-4759-B5FB-4B86B6276A00

使用 Physique 修改器可将蒙皮附加到骨骼结构上,比如 Biped。蒙皮是一个 3ds Max 对象:它可以是任何可变形的、基于顶点的对象,如网格、面片或图形。当以附加蒙皮制作骨骼动画时,Physique 使蒙皮变形,以与骨骼移动相匹配。
在这里插入图片描述
Physique 可以与使用 Biped 插件创建并设置动画的 Biped 一起使用,也可以与 3ds Max 层次一起使用,包括骨骼系统。Physique 还使用未在一个层次和样条线中的骨骼。

在这里插入图片描述

2、Physique 工作流程

  • (1)运用 Physique 前,在体形模式中将 Biped 与网格对齐。摆出手臂伸开的姿势,使手远离躯干。保存体形文件,需要时就很容易返回这种姿势。在“修改”面板中选择网格并选定 Physique。打开“添加到节点”,然后选择层次中的根节点(Biped 的骨盆或者骨头层次中的根节点,而非 COM)。在“Physique 初始化”对话框中,单击“初始化”可基于层次中的链接创建默认封套。剩余部分的工作是调整封套并且按需要来增加凸出角度和腱。
    在这里插入图片描述

  • (2)如果角色有其他肢体,请确保首先将 3ds Max 骨骼链接到附加手臂的 Biped,然后再使用“附加到节点”创建链接和封套。使用“附加到节点”时,它会为 Biped 中的链接和链接的骨骼创建链接和封套。在使用“附加到节点”后,会链接如剑等非变形对象。因此,Physique 无法创建剑的链和封套。
    在这里插入图片描述

  • (3)对于动画位置的角色(在体形模式关闭的情况下),调整其封套尺寸、重叠、以及其他参数。通过来回移动时间滑块,可以标识出问题领域,然后调整影响问题领域的封套。在封套调整过程中,原地模式对于保持角色的固定很有用。
    在这里插入图片描述

  • (4)最后润饰的是链接参数、凸出角度和腱。可在角色移动时使用链接参数来控制蒙皮的滑动、扭曲程度以及折缝的混合。通过层次中的链接及其子链接,凸出角度允许您在二头肌和胸相关联的角等区域进行扩展。腱能跨越层次中的多个链接,以拉伸角色的蒙皮。

3、Physique 对象类型

骨骼层次也可以是一个定义行为和层次的 3ds Max 系统对象。有三种对象对 Physique 特别有用:
在这里插入图片描述

  • (1)Biped 由 character studio 提供。
    在这里插入图片描述

  • (2)骨骼是 3ds Max 提供的标准系统对象。
    在这里插入图片描述

  • (3)可以使用样条线,而不是“骨骼”层次。

使用“创建”面板上的系统对象类别创建骨骼和 Biped。

4、Physique 增加骨骼

要在 Physique 被运用于重新初始化后增加一块骨骼,请执行以下操作:

  • (1)启用 (体形模式)。
  • (2)在需要的地方添加骨骼。
  • (3)将骨骼根节点 链接到 Biped 上去。
  • (4)在“Physique”卷展栏上,单击 (重新初始化)。
  • (5)在“Physique 初始化”对话框上,单击“初始骨架姿势”,然后单击“包含新骨骼”。同时将打开“顶点链接指定”。
  • (6)单击“初始化”。
  • (7)在“子对象封套”中调整封套系列。
  • (8)禁用 (体形模式)。如果想要骨骼末端遵循 Biped,那么在“运动”面板中选择并且删除骨骼“末端效应器”。

要在 Physique 被运用于“添加”(添加骨骼)后增加一块骨骼,请执行以下操作:

  • (1)启用 (体形模式)。
    在这里插入图片描述

  • (2)在需要的地方添加骨骼。
    在这里插入图片描述

  • (3)将骨骼根节点 链接到 Biped 上去。
    在这里插入图片描述
    然后这根新增的骨骼就能跟随手部的骨骼一起运动了。

  • (4)在“Physique”“浮动骨骼”卷展栏上,单击“添加”。
    在这里插入图片描述

  • (5)在视窗中单击一块骨骼。不断重复知道所有骨骼都被添加上。

  • (6)调整封套。
    在这里插入图片描述

  • (7)禁用 (体形模式)。
    在这里插入图片描述

5、Physique 应用和初始化

创建蒙皮和骨骼以后,再把骨骼固定到蒙皮上,然后把 Physique 修改器应用到蒙皮上。

该过程需要这些步骤:

  1. 选择网格
  2. 开启体形模式(如果使用 Biped 的话)
  3. 添加 Physique 修改器到堆栈
  4. 添加 Physique 蒙皮到骨骼
  5. 初始化 Physique

要使用 Physique 将模型附加到骨骼层次,请执行下列操作:

  1. 选择或创建骨骼层次。
  2. 在模型内部定位骨骼层次。
  3. 选择网格。
  4. 转到 “修改”面板。使用“修改器列表”对模型应用 Physique。
  5. 单击以启用 (附加到节点)。在视口中,选择骨骼层次中的根骨骼。此时,将会显示 “Physique 初始化”对话框。
  6. 单击“初始化”,从而接受默认的设置。使用 (附加到节点)将 Physique 蒙皮添加到某个层次时,将显示“Physique 初始化”对话框。
    注: 在想要复位 Physique 设置时,单击“Physique”卷展栏中的“重新初始化”,该对话框也会出现。

在这里插入图片描述

6、Physique 顶点子对象

最常见的是,您要使用封套纠正 Biped 移动时蒙皮的行为方式。然而,您可以通过手动分配顶点属性来覆盖封套。例如,您可以从所选顶点中删除不适当链接的影响。您也可以通过使用输入权重来更改单个顶点链接之间的权重分配。

要检查顶点分配,请执行以下操作:

  1. 转至“顶点”子对象层级。
  2. 在“顶点操作”组中,单击即可打开“按链接选择”。
  3. 确保所有三个 “顶点类型”按钮都已启用。
  4. 在视口中,单击一个链接。Physique 显示分配给该链接的顶点。如果所有指定给链接的顶点位置不当,请按以下步骤所述,将它们重新分配给不同的链接。
  5. 对于骨骼中的其它链接,请重复步骤 4。

在这里插入图片描述

要手动覆盖顶点分配,请执行以下操作:
当封套分配不当,并且希望特定的链接影响特定的顶点时,使用该技术。

  1. 转至“顶点”子对象层级。
  2. 确保所有三个 “顶点类型”按钮都已启用,然后选择要重新指定的顶点。
  3. 在“顶点操作”组中,单击打开“指定给链接”。
  4. 在“顶点类型”组中,仅选择要使用的顶点指定类型: 可变形的(红色)或 刚性(绿色)。
  5. 从“在链接之间混合”下拉列表中选择“无混合”。
    该设置将会忽略混合封套及顶点权重的效果,并允许您手动分配对任何链接的选择。
  6. 在视口中,单击您要影响顶点的链接。
    注: 当您分配了可变形顶点后,一些顶点可能会变成蓝色;它们被分配给根,而不是单击的链接。如要将这些顶点指定为正确的可变形顶点,只需在临近的父链接或子链接中使用 Ctrl+单击。如果蓝色顶点现在变成红色,则表明它们是可变形的。
  7. 在“顶点操作”组中,单击“锁定分配”以保存手动分配。

7、Physique 封套子对象

使用“封套”子对象调整蒙皮的行为方式:每个链接都有一个封套,并且封套的形状决定了链接的移动会影响到哪些顶点。每个封套都有一个内部和外部边界:位于这些边界之外的顶点不起作用。在这些边界之内,内部边界中封套的影响最强烈。“衰减”设置可以控制接近外部边界的过程中影响的衰减速度。

工作流的目标是修改封套,以便网格中的每个定点都至少被一个链接的封套所包围。

在这里插入图片描述

(1)调Biped骨骼的位置形状大小那些东西让它与模型匹配得好点。调之前要让骨骼处于编辑状态,即点选任一块Biped骨骼,在右侧命令面板选运动——参数,然后点亮“体型模式”,否则你调的不会保存。
(2)调的时候只需调一半比如只需要调模型左边的手和脚,然后将左边调好的复制到右边就行。复制的方法是选中左边(修改的那边)的手、脚骨骼,然后创建集合——复制姿态——向对面粘贴姿态。
在这里插入图片描述

8、设置关键点和自动关键点模式的区别

8.1 自动关键点

在“自动关键点”模式中,工作流程是启用“自动关键点”,移动到时间上的点,然后变换对象或者更改它们的参数。所有的更改注册为关键帧。当关闭“自动关键点”模式时,不能再创建关键点。当“自动关键点”模式关闭时,对对象的更改全局应用于动画。这被称为布局模式。
在这里插入图片描述

8.2 设置关键点

在“设置关键点”模式中,工作流程是相似的,但在行为上有着根本的区别。启用“设置关键点”模式,然后移动到时间上的点。在变换或者更改对象参数之前,使用“轨迹视图”和“过滤器”中的“可设置关键点”图标决定对哪些轨迹可设置关键点。一旦知道要对什么设置关键点,就在视口中试验姿势(变换对象,更改参数等等)。
在这里插入图片描述

如果您对所看到的内容满意,请单击大的“设置关键点”按钮或按键盘上的 K 键以设置关键点。如果不执行该操作,则不设置关键点。

结语

如果您觉得该方法或代码有一点点用处,可以给作者点个赞,或打赏杯咖啡;╮( ̄▽ ̄)╭
如果您感觉方法或代码不咋地//(ㄒoㄒ)//,就在评论处留言,作者继续改进;o_O???
如果您需要相关功能的代码定制化开发,可以留言私信作者;(✿◡‿◡)
感谢各位大佬童鞋们的支持!( ´ ▽´ )ノ ( ´ ▽´)っ!!!

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

计算机毕设 基于机器学习与大数据的糖尿病预测

文章目录 1 课题背景2 数据导入处理3 数据可视化分析4 特征选择4.1 通过相关性进行筛选4.2 多重共线性4.3 RFE(递归特征消除法)4.4 正则化 5 机器学习模型建立与评价5.1 评价方式的选择5.2 模型的建立与评价5.3 模型参数调优5.4 将调参过后的模型重新进行…

<C++>泛型编程-模板

1.泛型编程 如何实现一个通用的交换函数呢?可以使用函数重载 void Swap(int &left, int &right) {int temp left;left right;right temp; }void Swap(double &left, double &right) {double temp left;left right;right temp; }void Swap(c…

Sentinel流量控制与熔断降级

📝 学技术、更要掌握学习的方法,一起学习,让进步发生 👩🏻 作者:一只IT攻城狮 ,关注我,不迷路 。 💐学习建议:1、养成习惯,学习java的任何一个技术…

[MyBatis系列③]动态SQL

目录 1、简介 2、if标签 3、foreach标签 4、SQL抽取 ⭐MyBatis系列①:增删改查 ⭐MyBatis系列②:两种Dao开发方式 1、简介 开发中在MyBatis映射文件配置SQL语句,但是前面配置的都是比较简单的,不涉及稍复杂的业务场景。想要应…

函数式编程-Stream流学习第二节-中间操作

1 Stream流概述 java8使用的是函数式编程模式,如同它的名字一样,它可以用来对集合或者数组进行链状流式操作,让我们更方便的对集合或者数组进行操作。 2 案例准备工作 我们首先创建2个类一个作家类,一个图书类 package com.stream.model;…

【BUG】解决安装oracle11g或12C中无法访问临时位置的问题

项目场景: 安装oracle时,到第二步出现oracle11g或12C中无法访问临时位置的问题。 解决方案: 针对客户端安装,在cmd中执行命令:前面加实际路径setup.exe -ignorePrereq -J"-Doracle.install.client.validate.cli…

RHCE——八、DNS域名解析服务器

RHCE 一、概述1、产生原因2、作用3、连接方式4、因特网的域名结构4.1 拓扑4.2 分类4.3 域名服务器类型划分 二、DNS域名解析过程1、分类2、解析图:2.1 图:2.2 过程分析 三、搭建DNS域名解析服务器1、概述2、安装软件3、/bind服务中三个关键文件4、配置文…

原生微信小程序 动态(横向,纵向)公告(广告)栏

先看一下动态效果 Y轴滚动公告的原理是swiper组件在页面中的Y轴滚动,属性vertical,其余属性也设置一下autoplay circular interval"3000" X轴滚动的原理是,利用动画效果,将内容从右往左过渡过去 wxml: &l…

DBi Tech Studio Controls for .NET Crack

DBi Tech Studio Controls for .NET Crack Studio Controls for.NET为企业开发人员提供了一套全面的Windows布局和信息表示软件元素,面向搜索业务分析商业调度和UI表示控制器的程序员。Studio Controls for.NET包含17个免版税的.NET Windows窗体控件,用于…

高精度地图定位在高速公路自动驾驶系统中的应用

近年来随着汽车保有量不断增加,随之而来的是: ( 1) 严重的交通拥堵,通行效率低下,用在通行上的时间不断增加; ( 2) 交通事故频发,交通事故导致的伤亡人数和费用不断增加,而且绝大多数事故是由人为因素导致的; ( 3) 大气…

3.2 数据的表现形式及其运算

3.2.1 常量和变量 在计算机高级语言中,数据有两种表现形式:常量和变量。 1.常量 在程序运行过程中,其值不能被改变的量称为常量。如例3.1程序中的5,9,32和例3.2程序中的1000,0.0036,0.0225,0.0198是常量。数值常量就是数学中的常数。 常用的…

lnmp架构-mysql

1.MySQL数据库编译 make完之后是这样的 mysql 初始化 所有这种默认不在系统环境中的路径里 就这样加 这样就可以直接调用 不用输入路径调用 2.初始化 重置密码 3.mysql主从复制 配置master 配置slave 当master 端中还没有插入数据时 在server2 上配slave 此时master 还没进…

在云原生环境中构建可扩展的大数据平台:方法和策略

文章目录 1. **选择适当的云提供商:**2. **采用容器化和微服务架构:**3. **分层架构设计:**4. **弹性计算资源:**5. **使用分布式计算框架:**6. **数据分区和分片:**7. **使用列式存储:**8. **缓…

002微信小程序云开发API数据库-迁移状态查询/更新索引

文章目录 微信小程序云开发API数据库-迁移状态查询案例代码微信小程序云开发API数据库-更新索引案例代码 微信小程序云开发API数据库-迁移状态查询 在微信小程序中,云开发API数据库是一种方便快捷的数据库解决方案。但是,有时候我们可能需要将云开发数据…

C++笔记之rolling counter(滚动计数器)

C笔记之rolling counter(滚动计数器) 一个 rolling counter(滚动计数器)是一个计数器,可以在给定的范围内不断增加,当达到最大值时会从最小值重新开始。 code review! 文章目录 C笔记之rolling counter&…

Python|爬虫和测试|selenium框架模拟登录示例(一)

前言: 上一篇文章Python|爬虫和测试|selenium框架的安装和初步使用(一)_晚风_END的博客-CSDN博客 大概介绍了一下selenium的安装和初步使用,主要是打开某个网站的主页,基本是最基础的东西,那么,…

redis在linux和windows上的安装配置(解决问题:没有可用软件包 redis)

linux系统 安装 yum install redis安装 在终端输入yum install redis安装。 报错:没有可用软件包 redis。 解决: 运行以下命令更新软件包信息: sudo yum clean all sudo yum update 然后继续尝试yum install redis。 如果还不成功&a…

Redis—Redis介绍(是什么/为什么快/为什么做MySQL缓存等)

一、Redis是什么 Redis 是一种基于内存的数据库,对数据的读写操作都是在内存中完成,因此读写速度非常快,常用于缓存,消息队列、分布式锁等场景。 Redis 提供了多种数据类型来支持不同的业务场景,比如 String(字符串)、…

快速排序笔记

一、quick_sort方法中如果 il,jr 会死循环的分析 1、示例代码 void quick_sort(int a[],int l,int r){if(l>r) return;int il,jr; //此处设置会导致死循环int x num[(lr)>>1];while(i<j){while(a[i] <x); //死循环的地方while(a[--j] >x);if(i<j) swap(a…

Day44|leetcode 518.零钱兑换II、377. 组合总和 Ⅳ

完全背包理论基础 视频链接&#xff1a;带你学透完全背包问题&#xff01; 和 01背包有什么差别&#xff1f;遍历顺序上有什么讲究&#xff1f;_哔哩哔哩_bilibili 完全背包与01背包不同的地方就是&#xff1a;01背包每种物品只能取一次&#xff0c;而完全背包每种物品可以取…
最新文章