• 什么是UMA?

UMA,Unity Multipurpose Avatar,是一个开源Avatar创建框架,通过它可以实现自定义人物(或任何生物)的模型,包括换装,改变身材样貌等功能。

现在先从UMA基础网格内容创建开始,将创建一个UMA角色的完整流程走一遍。

  • 那么什么是UMA需要的内容?

使用UMA需要的内容包括以下三个主要方面:基础网格(base meshes),插槽(slots)和覆盖图(overlays)。

    •   基础网格

    这一部分可以简单分为人物的基本躯干,也就是不穿衣服的网格,以及各个部位的衣服和配饰的网格。

    •   插槽

所有提供mesh的UMA内容都是插槽。插槽可以理解为一种容器,用来收纳所有需要组合到UMA avatar的必要資料。比如基础网格通常被分成头,躯干,腿。。。然後以插槽的形式被组合在一起执行。插槽分为基础插槽和衣物插槽。

    •   覆盖图

每个插槽需要至少一个覆盖图,但通常会有一个overlay列表。Overlay带有所有用來创建最終材质的贴图并可以有额外的映射信息。列表中的第一個overlay为基础贴图,其它的都被组合到第一个上,按顺序创建最终的图集。

  • 创建UMA新角色的基础网格(不穿衣服)的流程

    1.处理缩放问题,添加调整用骨骼(比如在鼻子处加一块骨头)(非导入模型可跳过这一步)

    2.在骨骼层级中添加两块额外的骨骼,"Global"和"Position"

 

    3.创建Blendshapes(可选)

    4.分割模型并导出

      为了处理分割后各个模块接缝处的法线问题,UMA需要我们提供一个unified模型,也就是未被分割的模型来提供处理参考

      然后开始分割模型

      注意有的模型被分割出来之后不再需要之前的blendshape,需要删掉

      以上就是没有附加衣物的基础网格的创建。

衣物以及配饰基础网格的创建

    1.导入穿衣服的模型网格,将其和原始模型放在一起,调整比例大小至基本对齐,然后将模型的各部分与    原模型的约束关系取消,建立与新模型的关系,删掉原有的顶点组(vertex groups)。

    2.修整模型各部分的形状,删除衣物以外的部分,然后通过调整使衣物网格尽量贴合裸体的人物模型网格

    3.选择躯干模型,然后shift选择覆盖在该躯干上的衣物模型,将蒙皮权重转移到衣物模型上。

    4.有的蒙皮权重可能需要修改,比如面部配饰如眼镜,为了使不会随着面部表情改变形状,要把权重设置为全部在head骨骼节点上(这样其他骨骼节点的权重就为0)

    最后导出模型

UMA插件专题(一)——基础网格创建的更多相关文章

  1. 雷林鹏分享:jQuery EasyUI 数据网格 - 创建列组合

    jQuery EasyUI 数据网格 - 创建列组合 easyui 的数据网格(DataGrid)可以创建列组合,如下所示: 在本实例中,我们使用平面数据来填充数据网格(DataGrid)的数据,并把 ...

  2. php面试专题---16、MySQL创建高性能索引考点

    php面试专题---16.MySQL创建高性能索引考点 一.总结 一句话总结: 注意:只写精品 1.索引的基础? 类似书籍的目录:索引类似于书籍的目录,要想找到一本书的某个特定主题,需要先查找书的目录 ...

  3. BlazeMeter发布chrome扩展插件,支持JMeter脚本创建

    BlazeMeter发布chrome扩展插件,支持JMeter脚本创建http://www.automationqa.com/forum.php?mod=viewthread&tid=3898 ...

  4. 雷林鹏分享:jQuery EasyUI 数据网格 - 创建复杂工具栏

    jQuery EasyUI 数据网格 - 创建复杂工具栏 数据网格(datagrid)的工具栏(toolbar)可以包含按钮及其他组件. 您可以通个一个已存在的 DIV 标签来简单地定义工具栏布局,该 ...

  5. 雷林鹏分享:jQuery EasyUI 数据网格 - 创建自定义视图

    jQuery EasyUI 数据网格 - 创建自定义视图 在不同的情况下,您可能需要为数据网格(datagrid)运用更灵活的布局.对于用户来说,卡片视图(Card View)是个不错的选择.这个工具 ...

  6. 雷林鹏分享:jQuery EasyUI 数据网格 - 创建页脚摘要

    jQuery EasyUI 数据网格 - 创建页脚摘要 在本教程中,我们将向您展示如何在数据网格(datagrid)页脚显示摘要信息行. 为了显示页脚行,您应该设置 showFooter 属性为 tr ...

  7. 雷林鹏分享:jQuery EasyUI 数据网格 - 创建属性网格

    jQuery EasyUI 数据网格 - 创建属性网格 属性网格(property grid)带有一个内置的 expand(展开)/collapse(合并) 按钮,可以简单地为行分组.您可以简单地创建 ...

  8. 雷林鹏分享:jQuery EasyUI 数据网格 - 创建子网格

    jQuery EasyUI 数据网格 - 创建子网格 使用数据网格(datagrid)的详细视图,用户可以展开一行来显示附加的详细信息. 任何内容都可以加载作为行详细,子网格也可以动态加载. 本教程将 ...

  9. 从零开始实现ASP.NET Core MVC的插件式开发(二) - 如何创建项目模板

    标题:从零开始实现ASP.NET Core MVC的插件式开发(二) - 如何创建项目模板 作者:Lamond Lu 地址:https://www.cnblogs.com/lwqlun/p/11155 ...

  10. java线程基础巩固---创建并启动线程

    对于java的并发编程方面的东东,不管是面试还是实际工作开发都是非常重要的,而往往只要涉及到并发相关的东东有点让人觉得有点难,而实际工作中涉及到并发可能就是简单的用下同步块.上锁之类的一些简单的操作, ...

随机推荐

  1. 自我察觉 vs 自我意识

    自我察觉,知道并理解自己的意图,能够知晓自己干什么 自我意识,评估并修正自己的意图,能够自主选择干什么

  2. 手把手教你用Typora自动上传到picgo图床【教程与排坑】

    手把手教你用Typora自动上传到picgo图床[教程与排坑] 参考链接: 1. https://blog.csdn.net/disILLL/article/details/104944710?utm ...

  3. GitLab + Rainbond 打造Devops流程

    GitLab + Rainbond 打造Devops流程 流程 预设项目有两个分支,dev和master dev分支对应dev环境 master分支对应test环境和prod环境 开发在dev中编写代 ...

  4. Coursera Programming Languages, Part C 华盛顿大学 Week 1

    来进入这一系列课程的最后一 Part 啦! \(P1\) 我们介绍了 \(ML\),一种 static typing 的 functional language \(P2\) 我们介绍了 \(Rack ...

  5. 【2020NOI.AC省选模拟#6】A. zyb的监控计划

    题目链接 原题解: 考虑我们需要的信息:子树里最浅的一个能向上的点是谁?子树里最深的一个没被覆盖的深度是多少? 我们记录一下$f_{i,a,b}$表示上面两个信息为$a$和$b$的时候,最少要花费的代 ...

  6. Kubernetes--用kubeadm搭建集群环境

    架构 k8s的组件架构图 OCI (Open Container Initiative) 开放容器标准.是一个轻量级,开放的治理结构(项目),在 Linux 基金会的支持下成立,致力于围绕容器格式和运 ...

  7. 我的第二次JAVA作业

    1. Java包含哪两大类数据类型?其中基本类型的每种类型的取值范围和默认值分别是多少?请编程验证. Java 的两大数据类型: 基本类型 引用类 基本数据类型: 整数类型: byte: byte 数 ...

  8. SQL Sever ——基础篇之数据库的基本操作

    数据库定义:对数据进行存储喝管理 数据库的系统模型:层次型,网状型,关系型(主流)和对象关系型. 关系型:Realation model 关系-->行列交叉.形式:表示实体和实体间相互联系的数据 ...

  9. Postgresql统计所有表的基本信息(如行数、大小等)

    目录 pg_class 记录表和几乎所有具有列或者像表的东西.这包括索引(但还要参见 pg_index ).序列.视图.物化视图.组合类型和TOAST表,参见 relkind .下面,当我们提及所有这 ...

  10. vue表格拖拽使用Sortable插件库

    1 <template > 2 <el-table 3 row-key="name" 4 :data="tableData" 5 stripe ...