【小沐学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.rhkb.cn/news/118860.html

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

相关文章

Python Opencv实践 - 轮廓检测

import cv2 as cv import numpy as np import matplotlib.pyplot as pltimg cv.imread("../SampleImages/map.jpg") print(img.shape) plt.imshow(img[:,:,::-1])#Canny边缘检测 edges cv.Canny(img, 127, 255, 0) plt.imshow(edges, cmapplt.cm.gray)#查找轮廓 #c…

AI助乡行——点燃乡村振兴新引擎

随着数字化浪潮的袭来,乡村振兴战略的推进离不开数字化、智慧化等现代化治理能力和方式,人工智能等高新技术正不断与农村经济、社会、治理等加速融合。在智慧农业的背景下,我们可以解决一系列困扰农民的问题,包括如何增加经济作物…

【jvm】运行时数据区

目录 一、运行时数据区一、作用二、说明三、线程共用与私有区域 一、运行时数据区 一、作用 1.内存是非常重要的系统资源,是硬盘和CPU 的中间仓库及桥梁,承载着操作系统和应用程序的实时运行。JVM内存布局规定了Java在运行过程中内存申请、分配、管理的策…

基于Gin框架的HTTP接口限速实践

在当今的微服务架构和RESTful API主导的时代,HTTP接口在各个业务模块之间扮演着重要的角色。随着业务规模的不断扩大,接口的访问频率和负载也随之增加。为了确保系统的稳定性和性能,接口限速成了一个重要的话题。 1 接口限速的使用场景 接口…

GA遗传算法

储备知识 GA算法主要解决数学模型中最优化的搜索算法,是进化算法中的一种,基因算法借鉴了自然界基因的遗传的主要现象,分别为遗传,变异,自然选择,杂交等。 GA算法参数 GA算法的参数如下所示。 种群规模…

通义千问部署搭建

文章目录 一、部署11.1 打开通义千问-7B-预训练-模型库-选择资源1.2 使用Netbook2.1 运行2.2 复制脚本2.2.1 问题1 :ImportError: This modeling file requires the following packages that were not found in your environment: transformers_stream_generator. R…

【请求报错:javax.net.ssl.SSLHandshakeException: No appropriate protocol】

1、问题描述 在请求服务时报错说SSL握手异常协议禁用啥的,而且我的连接数据库的url也加了useSSLfalse javax.net.ssl.SSLHandshakeException: No appropriate protocol (protocol is disabled or cipher suites are inappropriate)2、解决方法 在网上查找了方法…

【C++笔记】C++内存管理

【C笔记】C内存管理 一、C中动态内存申请的方式二、new和delete的实现原理2.1、operator new和operator delete函数 一、C中动态内存申请的方式 在C语言中我们需要动态申请空间的时候我们通常都是用malloc函数,但是malloc函数对自定义类型是没什么问题的&#xff0…

Jenkins清理构建(自动)

需求背景实现方法 Dashboard-->Project-->配置-->General-->Discard old builds # 注意:自动清理构建历史将在下次构建时进行

【校招VIP】产品面试之职业规划

考点介绍: 对于刚入行的产品同学,由于行业知识和经验不足,只能执行上层的产品策略,但是与团队的沟通是非常重要的,产品经理就是沙丁鱼中的鲶鱼,必须要能够把控整个团队的开发节奏,知道如何最大化…

个微机器人开发接口

请求URL: http://域名地址/member/login域名地址开发者账号密码:后台系统自助开通 请求方式: POST 请求头Headers: Content-Type:application/json 参数: 参数名必选类型说明account是string开发者账号password…

Swift 技术 视频播放器滚动条(源码)

一直觉得自己写的不是技术,而是情怀,一个个的教程是自己这一路走来的痕迹。靠专业技能的成功是最具可复制性的,希望我的这条路能让你们少走弯路,希望我能帮你们抹去知识的蒙尘,希望我能帮你们理清知识的脉络&#xff0…

core dump管理在linux中的前世今生

目录 一、什么是core dump? 二、coredump是怎么来的? 三、怎么限制coredump文件的产生? ulimit 半永久限制 永久限制 四、从源码分析如何对coredump文件的名字和路径管理 命名 管理 一些问题的答案 1、为什么新的ubuntu不能产生c…

一百六十九、Hadoop——Hadoop退出NameNode安全模式与查看磁盘空间详情(踩坑,附截图)

一、目的 在海豚跑定时跑kettle的从Kafka到HDFS的任务时,由于Linux服务器的某个文件磁盘空间满了,导致Hadoop的NodeName进入安全模式,此时光执行hdfs dfsadmin -safemode leave命令语句没有效果(虽然显示Safe mode is OFF&#x…

HashMap、LinkedHashMap、ConcurrentHashMap、ArrayList、LinkedList的底层实现。

HashMap、LinkedHashMap、ConcurrentHashMap、ArrayList、LinkedList的底层实现。 HashMap相关问题 1、你用过HashMap吗?什么是HashMap?你为什么用到它?用过,HashMap是基于哈希表的Map接口的非同步实现, 它允许null键…

测试开发【Mock平台】09开发:项目管理(五)搜索、删除和Table优化

【Mock平台】为系列测试开发教程,从0到1编码带你一步步使用Spring Boot 和 Antd React框架完成搭建一个测试工具平台,希望作为一个实战项目对各位的测试开发学习之路有帮助,大奇一个专注测试技术干货原创与分享的家伙。 Mock平台系统项目基本…

数电再回顾

最近,花了点时间回顾数字电路,放几张我觉得比较好的截图,记录学习过程。 附录: 计算机是如何保存1和0的 - 知乎 (zhihu.com) 只读存储器ROM || ROM实现逻辑函数 || 数电 - 知乎 (zhihu.com) ROM的组成原理 -解决方案-华强电子网…

chatgpt谈论日本排放污水事件

W...Y的主页 😊 代码仓库分享 💕 近日,世界发生了让人义愤填膺的时间——日本排放核污水。这件事情是那么的突然且不计后果,海洋是我们全人类共同的财产,而日本却想用自己一己私欲将全人类的安全置之度外&#xff0c…

工厂方法模式的概述和使用

目录 一、工厂方法模式概述1. 定义2. 使用动机 二、工厂方法模式结构1. 模式结构2. 时序图 三、工厂方法模式的使用实例四、工厂方法模式的优缺点五、工厂方法模式在Java中应用 原文链接 一、工厂方法模式概述 1. 定义 工厂方法模式(Factory Method Pattern)又称为工厂模式&…

基于Laravel通用型内容建站企业官网系统源码 可免费商用

是一个基于 Laravel 企业内容建站系统。模块市场拥有丰富的功能应用,支持后台一键快速安装,让开发者能快的实现业务功能开发。 系统完全开源,免费且不限制商业使用 2023年08月23日增加了以下12个特性: [新功能] 手机端Banner支持…