3DMAX 4角色蒙皮

2023-11-09

1 角色建模

略,以后补充


2 骨骼绑定

一般不用骨骼直接拉,Biped足够,以后适当补充骨骼直接拉的操作

1 将Biped骨骼和模型对齐

1 创建biped之后,第一步一要先选择 ,然后再对位骨骼到模型。如果不选直接对位无效(只在对位时选中这个,对位完立刻关闭,蒙皮不需要选这个,开着这个会引发奇怪问题,比如调整完骨骼ctrl+z无法恢复骨骼到之前位置)
2 给骨骼一个集合,以后选中时比较方便
3 可以考虑给当前模型加一个集合,然后对当前模型alt+x使其透明,最后冻结当前模型(这样可以在调整骨骼时避免碰到模型)
4 对齐顺序一般为骨盆,腿,脚,脊柱,胳膊,脖子,头(按这个顺序调整会比较顺,重复训练后可加快对齐时间)

需要用到的几个技巧(方法在3DMAX 1中)

ALT+X模型透明(有时候快捷键不好使,可以直接对模型右键object properties在里面勾选see-through,object properties 中by layer被勾选后也可切换到显示面板并勾选see-through)

alt+x的替代方法:alt+x虽然会让模型透明,但是灰色透明有时会看不清楚,直接调个透明材质也不错,不但能看清还能显示贴图

默认透明度100为不透明


当骨骼和模型重叠时只操作骨骼不操作模型,

调整Biped各个骨骼的大小和位置,

对称复制骨骼,

添加特殊骨骼(比如双头,双尾等特殊骨骼),直接用骨骼拉,一般在top视图拉,然后移动,使用链接工具连接到主骨骼上,使用动画-骨骼工具点击编辑模式,可以调整骨骼大小及位置


2 绑定骨骼

1  方法一 使用蒙皮绑定

1 添加skin修改器

选中模型,在修改面板中添加skin(蒙皮)修改器注意不要把重心Bip01加进去,没用(其实是看需求,需要就加,多加就多一个点,没影响)


2 添加骨骼

点击添加,然后在弹出面板中选中全部骨骼

3 调节封套

选择骨骼,然后点编辑封套,内部胶囊体是影响区域(红色区域),外部胶囊体是衰减区域,用移动工具调整封套影响区域


4 点调节

使用点调节(相对于上面的调节封套这个是细微调节,需要先选中编辑封套),把编辑封套下面的顶点选项勾上(不选点就是编辑封套),选择模型上的某个或某些点,然后选权重(正常权重1,如果权重为0,则当前选中骨骼对这个点没有影响)


使用点调整蒙皮的具体方法为

首先,打开编辑蒙皮,勾选顶点,去掉权重显示,隐藏骨骼

其次,以头部为例,选中头部所有点,然后选中头部骨骼,然后点选,然后在弹出的中选择权重(如果完全控制就选1,不受骨骼影响就选0),如果要让这些点还受其他骨骼影响,那么在当前状态下,直接选择其他骨骼,然后直接在权重工具中选择权重数值,选完后点就可以受多个骨骼影响了



5 绘制权重

一个一个调整点很费劲,调整封套只是粗略调整,绘制的方式比较方便

具体方法,选选中封套,下图两个都点中


,把3的勾勾掉(默认是开启的,开启效果比较奇怪,没深入研究),点2设置画刷,点1开始刷权重

2的界面简单说明



刷的时候正常会增加刷的区域的权重,点击alt再刷就会减少权重,如果勾选了2(Paint blend Widget),alt就不会减少权重会出现很奇怪的效果,影响模型形态


6 蒙皮镜像

5里可以通过Mirror的方法同时刷对称骨骼权重,6的方法可以先刷一边骨骼,然后镜像,两者都能起到镜像作用

在1的状态下,2可以使用,点击启动2后,可以使用3的4个按钮,分别为,把右腿骨骼镜像到左腿,把左腿骨骼镜像到右腿,右腿骨骼上的点镜像到左腿,左腿上的点镜像到右腿


实测刷权重配合顶点镜像速度很快


小技巧:

去掉封套显示(调节点时可以不用看封套,可以直接调节点完全不用封套调节,蒙皮的封套调节不好用),选中不显示封套。

调整点受骨骼影响的数量,,默认是20,设置成3即可。

保存加载功能,可以保存加载?这里以后细看

移除零权重:对权重为0的点要进行移除,否则有多余信息

烘培选定顶点,烘培后封套不再对蒙皮有影响,避免误操作。


有时候模型会有重叠穿插的时候,比如角色肩膀有个披肩,挡住了角色的肩膀,甚至和角色肩膀有交叉,那么在处理点的权重时很难判定那个点是肩膀,那个点是披肩

这时可以使用,勾选这个后,再去选择点,会选中所有跟选中点在一个元素上的所有点,这样方便看清到底点属于哪部分,暂时没找到更好的办法(特别是在调整权重时隐藏某一部分模型的方法)


蒙皮后要移动关节,看效果,以胳膊为例,可以同时看对称胳膊的效果,这时要先选中两个胳膊,然后注意要把坐标系调成Local,默认是View,调成Local后,在旋转,两边胳膊会做对称动作


2 方法二 使用cs骨骼专用的Physique绑定骨骼(快速,但不精确,可使用封套方便调节)

具体操作方法
1 对齐骨骼后,选中模型,并添加Physique修改器
2 选中 ,然后点快捷键H(或者选 中的添加),在弹出的骨骼选择界面选择骨盆 ,点确定,弹出界面继续点确定,骨骼和模型就自动绑定了。
3 绑定骨骼模型后,可以调整骨骼位置,查看绑定的情况,然后通过修改封套 和点 来进行具体调整
4 封套调整的具体方法为,Physique选中封套的情况下,可以点选要调整的骨骼,然后可以用 ,进行调整。
调整封套, 调整(封套上的)点,一般不做肌肉的话把刚体选中, 内部指封套内部的红圈(完全影响范围),外部是外层的紫色全(影响范围),径向缩放可以缩放封套圈,父子对象重叠在max试试就知道是什么情况。

3使用bone骨骼作为cs骨骼的补充

角色骨骼最早就是直接完全用bone做的,但cs比较方便
bone骨骼和虚拟体只能等比缩放否则旋转变形
使用骨骼工具 可以编辑bone骨骼

3 动画制作

帧动画部分写在3DMAX 2中
小技巧:
冻结变换:对物体使用(好像不能对骨骼使用),选中物体然后alt+右键冻结变换,可以保存初始位置(当初始位置发生变换时可以使用变换到零返回初始位置)
变换到零:返回冻结变换时的位置
设为蒙皮姿势:这个可以对骨骼用,应该可以再做动画时保存初始位置
采用蒙皮姿势:
另外假设模型调动画的时候没保存原始姿态把姿态调乱了,可以点击 ,然后点击 这个锁,之后再把 去掉,姿态就恢复了,这个时候锁也没用了,可以去掉了
注意:要想看到运动面板中的关键点信息这一栏(就是设置骨骼关键帧所在栏)不能勾选
先按下自动关键帧,然后开始调各个帧的动画(或者使用设置关键帧,然后用运动面板中的 按钮设置骨骼关键帧,非cs骨骼关键帧是用 来设置关键帧的)
使用运动面板调节
一般第一步把第一帧和最后一帧盆骨位置对齐(具体方法为,shift+左键拖动第一帧的滑块到最后一帧)
第一帧,最后一帧在曲线编辑器中一般设为线性,以便使动画流程
一般先将模型冻结,冻结后模型就不会被移动,但是会随绑定的骨骼移动而移动,方便看效果
其中Biped中的保存是保存的骨骼动画 ,而复制/黏贴中的保存 保存的是当前姿态。
具体调节方法与3dmax相关性不大,跟经验相关,不多写,还有几个位置需要研究,
曲线编辑器?关键点信息中TRB的参数调整?


注意事项

对位后要立刻把体型按钮关掉,否则进行后续操作会出现混乱(比如ctrl+z无法上一步骨骼运动等)
角色模型如果要分离出部位,需要先分离再蒙皮,如果反了,蒙皮会丢失
记录下demo中制作的流程及注意
1  原始模型调整比例
2  拆部位,拆的时候直接给拆出的物体做命名,不要使用默认名称,方便后续在代码中查找,拆部位后法线可能会出现异常,需要重置法线,平滑组也需要重新指定
3 拆完部位,再给所有部位做集合,方便后续选中,如果拆部位前做集合,拆完集合可能会消失
4 bipe骨骼,注意定胸骨根数等,给骨骼加集,方便后续选中
5 对位完成后首先关闭体型按钮,然后调整骨骼父子关系(这个是为了直接使用unity的human系统,不调unity的hunman也可以使用,但需要在unity中重新调整,unity换装demo中的骨骼继承关系就不是跟bipe一致的,是调整过的)
6 创建武器骨骼,注意引入的武器和骨骼的朝向要有一定约定标准,比如都朝y正向
7 蒙皮
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

3DMAX 4角色蒙皮 的相关文章

  • Struts2框架xml验证

    struts2框架验证 xml方式 首先要从页面中获取对应的标签name属性的值 在动作类action中声明同名的属性 提供get和set方法 创建一个xml格式验证文件 命名方式 ActionClassName validation xm
  • vue2 + antd1.7.8 和 vue3 + antd2.2.8表单动态添加删除表单项

    1 vue2 antd 1
  • 英文投稿的一点经验【转载】

    英文投稿的一点经验 转载 1 首先一定要注意杂志的发表范围 超出范围的千万别投 要不就是浪费时间 另外 每个杂志都有他们的具体格式要求 一定要按照他们的要求把论文写好 免得浪费时间 前些时候 我的一个同事向一个著名的英文杂志投稿 由于格式问
  • 【Android App】实战项目之仿微信的私信和群聊App(附源码和演示视频 超详细必看)

    需要全部代码请点赞关注收藏后评论区留言私信 手机最开始用于通话 后来增加了短信功能 初步满足了人与人之间的沟通需求 然而短信只能发文字 于是出现了能够发图片的彩信 但不管短信还是彩信 资费都太贵了 令人惜墨如金 后来移动公司推出飞信 它支持
  • 不同设备屏幕尺寸和DPR适配

    为什么需要适配 目前市面上设备屏幕属性十分多样化 宽度和DPR并不一致 而作为设计和前端开发 无法为每个尺寸的设备单独设计一套UI并将其转为前端代码 这不现实 所以我们需要一套方案来将一套设计稿完美呈现在不同尺寸的设备上 设备的多样性不止体
  • Vue的双向绑定

    看过无数遍 还是说不清楚 来个说人话的加深印象 首先再vue初始化的时候 就对data数据进行了劫持监听 其中就是监听器 Observe 用来监听所有属性 若有属性发生变化就需要告诉订阅者Watcher看是否需要更新 因为订阅者Watche
  • [Matlab科学计算] 欧拉角和坐标变换个人总结

    问题由来 在计算铁磁材料多晶体的有效模量时 需要考虑晶粒在多晶体中的方向分布 一般用三个欧拉角来表示晶粒在多晶体中的方向 用方向分布函数来表示某个方向的分布密度 基于此 迫使我要掌握欧拉角 但是在阅读众多教材和博客文章中发现 大家对欧拉角的
  • JAVA对象在内存中运行机制

    在方法中创建一个对象时 在方法栈中只存有对象在堆中的地址 对象本身存放在堆内存中 类中的非static成员属于对象在堆中被创建 类中的static成员属于类并在运行类时存放在永生代中
  • PV、EV、AC、BAC、EAC、ETC等的含义及计算公式

    PV EV AC BAC EAC ETC等计算公式含义 PV Planned Value 计划值 应该完成多少工作 按照计划截止目前应该花费的预算 AC Actual Cost 实际成本 完成工作的实际成本是多少 截止目前实际的花费 EV
  • multiple definition of(变量或者函数)

    今天在公司写项目的时候 遇到如下错误 半个小时了 没看出来问题出在哪里 我看了好几遍代码 确认没有重定义 后来问旁边的大牛 才发现自己手误 错吧 include area h 写成 include area c 千万得小心啊 有时候心里想的
  • Qt + C++编程问题系列1:解决因this指针被析构导致的崩溃问题<初识enable_shared_from_this类及使用智能指针的好处>

    这里是目录 前言 原因 解决办法 boost和C 11 结尾 前言 在基于Qt和C 开发的程序运行的时候 程序突然发生崩溃 在查找原因的时候花费的时间比较多 情形一般情况遇不到 因此写篇博客记录一下 原因 在Qt编程中 很多时候为了不让数据
  • Hive 安装与配置步骤

    Hive 安装与配置步骤 一 下载版本 1 1下载hive 1 2 直接用 wget 下载 1 3 解压 二 配置文件 2 1 修改hive env sh 2 2 修改hive log4j properties 2 3 配置MySQL作为M
  • C++库std::flush介绍

    std flush 介绍 使用场景 示例 调试场景 实时进度指示场景 保证日志完整性场景 介绍 std flush 是C 标准库 中的一个操作符 用于刷新输出流 刷新输出流表示将缓冲区中的数据立即发送到关联的输出设备 例如屏幕或文件 在某些
  • R语言金融分析作业(一)

    1 从WDI分别下载所有国家2016年和2017年GDP数据 1 计算经济增长 2 变成宽数据 library WDI library reshape 在线获取数据 DF lt WDI country all indicator NY GD
  • python导出时序数据精度缺失解决办法(对时序数据重采样)

    源码 import pandas as pd 导入数据 parse dates True 将时间转换成时间类型的索引 df pd read excel D 机器人采集数据样本 xlsx index col 时间 parse dates Tr
  • 七天玩转Redis

    目录 1 搭建环境 2 测试Redis 3 StringRedisTemplate 3 1 介绍 3 2 StringRedisTemplate常用操作 3 3 StringRedisTemplate的使用 4 RedisTemplate
  • Swing开发之JComboBox篇

    JList和ComboBox很相似 因为这两个组件都显示一个项列表 因此 它们都有扩展ListModel接口的模型 而且 这两个组件都有绘制器 这些绘制器通过实现ListCellBenderer接口来绘制列表单元 但是 列表和组合框在施工方
  • 装上后这 14 个插件后,PyCharm 真的是无敌的存在

    来源 Python编程时光 作者 写代码的明哥 Key Promoter X 如果让我给新手推荐一个 PyCharm 必装插件 那一定是 Key Promoter X 它就相当于一个快捷键管理大师 它时刻地在 教导你 当下你的这个操作 应该
  • linux查看设备网卡MAC和IP地址以及设置MAC ip的注意事项

    1 查看设备的MAC和IP Linux Unix操作系统熟悉的人都通常是用console命令控制台来进行相应的操作 Linux Unix操作系统查看网卡mac地址的方法可以通过以下命令获得 1 ifconfig a 2 ip link sh

随机推荐

  • 华为OD机试 - 简单的解压缩算法

    题目描述 现需要实现一种算法 能将一组压缩字符串还原成原始字符串 还原规则如下 1 字符后面加数字N 表示重复字符N次 例如 压缩内容为A3 表示原始字符串为AAA 2 花括号中的字符串加数字N 表示花括号中的字符重复N次 例如压缩内容为
  • Ubuntu检查apt-get软件列表

    1 搜索所有列表 sudo apt cache search all 2 搜索所有软件并去掉重复 sudo apt cache search all wc 3 检索指定软件 sudo apt cache search all grep gc
  • Android 全局黑白化-模拟颜色空间

    概述 平台 RK3568 Android 11 在一些特殊的日子 如默哀日 灾难日 纪念日 哀悼日等 许多的APP 网页 海报等都开始使用黑白色主题 Android 的全局黑白实现方案 可以考虑使用模拟颜色空间的方法 借助硬件加速渲染选项
  • Altium Designer 20 (14)——绿色报错消除

    一 问题 再更新完PCB之后会有绿色报错 二 问题解决 这是一种错误提示 2 1 解决一 按下TM 复位绿色报错 但是移动就会出现 2 2 解决二 设计规则检查 关掉所有检查 留下电器检查 这样要还是存在绿色报错 点击TM 2个按键就好了
  • 实现KNN算法&搭建人工神经网络ANN——第三次数据挖掘实验

    实验结果直接戳这里免费下载实验报告 决策树算法的实验还没做 做了之后再上传吧 最近有点忙555 文章目录 1 KNN算法 1 1 KNN算法原理 1 2 KNN算法的优点 1 3 KNN算法的缺点 1 4 KNN的做法 目的 1 5 编程实
  • qt 正则表达式

    以上是正则表达式的格式说明 以下是自己写的正则表达式 22 25行 是一种设置正则表达式的方式 29 34行 29行 new一个正则表达式的过滤器对象 30行 正则表达式 的过滤格式 这个格式是0 321的任意数字都可以输入 31行 将过滤
  • 8月21日星期三 恒指/美原油/美黄金 走势分析

    财经早餐 2019年8月21日星期三 重点关注的财经数据与事件 20 30 加拿大7月CPI月率 22 00 美国7月成屋销售总数年化 22 30 美国至8月16日当周EIA原油库存 次日02 00 美联储公布7月货币政策会议纪要 恒指 恒
  • csp试题1:小明种苹果

    csp试题1 小明种苹果 题目 分析 代码 总结 题目 题目描述 小明在他的果园里种了一些苹果树 为了保证苹果的品质 在种植过程中要进行若干轮疏果操作 也就是提前从树上把不好的苹果去掉 第一轮疏果操作开始前 小明记录了每棵树上苹果的个数 每
  • javaSE基本思维导图

  • 给ECharts添加右键点击事件,实现右键功能菜单

    由于项目的需要 使用ECharts 的力导向图来实现 整个EDW数据架构的血缘分析 由于ECharts并没有给组件定义有右键的事件 同时ECharts是开源的项目 所以研究了下源码 将ECharts2 2 2 的echarts js给修改了
  • 常见火狐不支持问题

    如cards CardAdmin ExportMemData vm页面要检查页面的脚本是否闭合 完整 是否有某个方法不正确所引起的 scm ProductAdmin ProductList vm a href aaa a 要改为 a hre
  • 从零开始入门 K8s

    作者 阚俊宝 阿里巴巴高级技术专家 本文整理自 CNCF x Alibaba 云原生技术公开课 第 21 讲 关注 阿里巴巴云原生 公众号 回复关键词 入门 即可下载从零入门 K8s 系列文章 PPT 导读 容器存储是 Kubernetes
  • 合天weekly 17~20 变量覆盖

    第十七周 给你扔了串代码 判断为POST提交 是否 POST flag 传参 然后利用foreach 函数遍历get和post传参并进行赋值 最后判断 POST flag flag 这里一定相等 不会成立 所以这里的die 403 不会执行
  • 【 华为OD机试 2023】新员工座位 / 统计友好度最大值(C++ Java JavaScript Python)

    华为od机试题库 华为OD机试2022 2023 C Java JS Py https blog csdn net banxia frontend category 12225173 html 华为OD机试2023最新题库 更新中 C Ja
  • 集成服饰SCM系统领猫连通更多应用

    场景描述 基于领猫开放API能力 无代码集成领猫连接多个应用 实现客户管理 款式管理 物料管理 合同管理 财务管理等 通过Aboter搭建业务自动化流程 实现多个应用的数据集成 接口能力 基础资料 研发管理 款式管理 订单管理 成品采购 外
  • Java中常量、变量及基本数据类型

    1 常量 在程序包运行过程中 固定不变的量 常量的分类 字符串常量 凡是用双引号引起来的部分 叫做字符串常量 两个双引号中间的呢绒可以为空 字符常量 凡是用单个引号引起来的单个字符 叫做字符常量 两个单引号中间必须有且只有一个字符 必能为空
  • 浏览器web播放rtsp视频流解决方案(chrome/IE/firefox/360等)

    代码中的具体参数含义 大家可以移步这里 https wiki videolan org Documentation WebPlugin 找半天 HTML5的可以支持RTMP 但是无法播放RTSP flash也止步于RTMP 最后同事推荐了个
  • 常用数据库连接URL地址大全

    转自 https www cnblogs com activiti p 6703478 html 1 Oracle8 8i 9i数据库 thin模式 Class forName oracle jdbc driver OracleDriver
  • 虚拟文件系统

    VFS的层次 文件系统实现与用户进程 或C库 之间 文件系统分类 基于磁盘的文件系统 ext2 3 fat iso9660 虚拟文件系统 proc 网络文件系统 nfs 通用文件模型 VFS提供一种结构模型 包含了一个强大的文件系统所应具备
  • 3DMAX 4角色蒙皮

    1 角色建模 略 以后补充 2 骨骼绑定 一般不用骨骼直接拉 Biped足够 以后适当补充骨骼直接拉的操作 1 将Biped骨骼和模型对齐 1 创建biped之后 第一步一要先选择 然后再对位骨骼到模型 如果不选直接对位无效 只在对位时选中