Clo3D导出服装动画,使用Unity3D展示

1.前言

        Clo3D是一款应用于时装行业的3D服装设计软件,其强大的布料模拟算法可在3D空间中实现设计、制版、试衣和走秀,大幅提升数字作品逼真度和制作效率。为了让服装动画效果展示在Unity3D上模拟效果,需要Clo3D模拟出逼着的衣服动画。总体流程为Clo3D - Mixamo -Blender(如有必要)- Unity3D(或其他3D引擎)。

2.Clo3D导出带骨骼模特

         使用Clo3D软件找到自带的人物模特,将模特拖拽到界面中,如下图所示:

        因为自带的模特默认站立比较容易匹配衣服,当然也可以导入合适的其他带骨骼的人物模特。

        选择文件-->导出-->FBX。导出设置为全部,要不包含骨骼解除合并,其他默认。然后点击确认。如下图:

3.Mixamo混合人物动画

        Mixamo是Adobe公司出品的免费动画库,可商用。注册账号登录。官网:Mixamo

      3.1上传人物模特,并绑定骨骼

        点击UPLOAD CHARACTER将导出的FBX人物模特上传到Mixamo上,上传模型需要等待一段时间。上传完成后要手动绑定骨骼,比较简单,左侧有说明。如下图是已经上传的人物模型:

      3.2选择动画混合

        可以看到左侧很多骨骼动画,通过查找选择自己需要的动画,进行模特的骨骼绑定,选择In Place可以让人物动画在原地播放,不产生位移。

      3.3下载模型动画

        动画混合完成后,可以看到预览效果。然后点击DOWNLOAD按钮下载。

4.Clo3D录制服装动画

      4.1导入模型动画

        回到Clo3D软件,选择文件-->导入-->FBX。导入刚刚从Miaxmo混合动画后下载的FBX人物模型。如果导入会提示如下图:

        这是因为动画混合后,第一帧不是T型姿势或A型姿势。解决办法是,在Mixamo混合动画之前,将已经绑定骨骼的模型下载,作为Pose模型,再下载混合动画后的模型,作为动画模型。然后打开Blender软件,做一个从Pose模型到混合动画模型的过渡,然后重新导出FBX,这样再导入到Clo3D的时候第一帧就是Pose模型的T型姿势或A型姿势了。当然,需要注意的是,哪怕不是这个T型姿势或A型姿势,直接确认后,也是可以录制动画的,只不过衣服动画效果不好,绑定不方便。我这里做测试demo,就不用Blender重新融合了。

      4.2添加自带的服装

        导入成功后,选择一件自带的衣服,拖拽到场景里,自带的衣服已经自动缝合好了。如下图所示:

         在录制动画之前,先看服装是否满足要求。模拟属性例子间距与厚度冲突设置如下图。物理属性面料的拉伸和弯曲都要在60以下。

        然后切换UV面板,查看UV贴图是否在0-1之间。如下图。

        点击上方3D服装-->模拟,可看穿上的效果。

      4.3录制服装动画

        点击右上角,切换动画面板。

        模拟品质选择动画(完成),然后点击录制按钮。可以设置录制的开始帧,比如不想把过渡动画录制进去(如果用Blender做了T姿势的过渡动画)。如下图:

        录制完成后,可以点击播放按钮查看。

5.Clo3D导出ABC文件

      5.1导出烘焙纹理图

        需要注意的是,如果导出的衣服想要有Clo3D里一样的纹理表现,需要导出纹理图。

        切换到UV面板,点击烘焙纹理图,如下图所示:

        设置烘焙纹理图界面,保存即可。如下图所示:

      5.2导出模型动画ABC文件

        选择文件-->导出-->Alembic(OGAWA)。ABC文件(Alembic)是一种用于 3D 渲染和动画的开放文件格式。导出可以选择Include Avatoar是否包含模型,设置只限于播放部分,意思就是只导出从开始帧开始的动画,为了去掉前面的过渡动画(如果用Blender做了T姿势的过渡动画)。如下图:

6.使用Unity3D展示服装动画

      6.1Unity3D安装Alembic插件 

        打开Unity3D,创建工程,选择Window-->Package Manager。Packages选择Unity Registry,然后找到Alembic插件进行安装即可。这样Unity3D就能识别Alembic文件了。如下图:

       6.2Unity3D导入ABC文件

        将Clo3D导出的ABC文件直接拖拽到Unity工程下,导出成功后,找到里面的Animation,也就是动画文件,复制一个动画。复制的目的是对动画进行修改,默认是无法修改的。如下图:

        复制动画后,选中复制的动画,在Unity3D的Inspector,切换为Debug模式,勾选Legacy。如下图:

      6.3创建服装材质

        在Unity3D中创建一个Material材质球,命名为Red。将导出的烘焙纹理图拖拽到Red材质球属性中,具体效果看美术水平了,这里只是做简单的效果。也可以使用Blender软件创建材质。如下图所示:

      6.4添加Animation组件

        将导入的ABC文件模型拖拽到Unity3D场景中,也就是Hierarchy面板下。如下所示:

        然后在上面添加Animation组件,并将复制的动画拖拽过来,Play Automatically勾选。如下图所示:

        选择cloth_shape_0,将Red材质球拖拽过来。如下图所示:

       6.5播放服装动画

        到了这里基本上完成了。点击播放。即可看到服装的动画效果。我这边导出了人物模特模型,但是没有贴图信息太丑了,所以就没有显示。如下图:

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

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

相关文章

The 18th Northeast Collegiate Programming Contest(5/9/13)

心得 赛中ac:5,目前ac:9,题目总数:13 中档可做题还是很多的,可惜遇到了难绷的queueforces, 最后15min才判出来,oi赛制5wa4遗憾离场,赛后把几个题都给调过了&#xff0…

遗传算法+神经网络!基于遗传-神经网络(GA-BP)算法的光伏出力预测程序代码!

前言 准确地预测光伏发电出力对于电力系统运营和稳定性至关重要。随着预测技术的不断进步,越来越多的研究者逐渐意识到遗传算法在优化神经网络在新能源出力预测中的潜力。遗传算法是一种模拟生物进化过程的优化算法,通过不断迭代和选择,搜索…

期望18K,4年前端Cvte 视源股份一面挂

一面 1、自我介绍?毕业的时候一直在 xx 公司,你基本都在做什么项目? 2、你讲一下你主要负责哪一块的?balabala 3、你们的 json 是怎么定义组件间的联动的? 4、怎么确定区分两个 input? 5、你们是怎么触…

聚观早报 | 苹果预热WWDC24;怪兽充电第一季度营收

聚观早报每日整理最值得关注的行业重点事件,帮助大家及时了解最新行业动态,每日读报,就读聚观365资讯简报。 整理丨Cutie 6月5日消息 苹果预热WWDC24 怪兽充电第一季度营收 vivo Watch GT设计细节 长城汽车关闭欧洲总部 小米MIX Flip将…

电商架构浅析

前言 什么是电商,电商有哪些分类,以及一个完整的电商平台应该由哪些模块组成?本文将围绕电商平台系统的整体架构展开分析。 一、简介 1. 什么是电商 简单说就是通过网络进行的商务活动。以前的人都是通过现金进行交易,就是所谓的…

热贡文化旅游APP的设计与实现-计算机毕业设计源码69932

摘 要 21世纪的今天,随着社会的不断发展与进步,人们对于信息科学化的认识,已由低层次向高层次发展,由原来的感性认识向理性认识提高,管理工作的重要性已逐渐被人们所认识,科学化的管理,使信息存…

专业开放式耳机什么牌子更好?六大技巧教你不踩坑!

相信很多入坑的朋友再最开始挑选耳机的时候都会矛盾,现在市面上这么多耳机,我该怎么选择?其实对于开放式耳机,大家都没有一个明确的概念,可能会为了音质的一小点提升而耗费大量的资金,毕竟这是一个无底洞。…

LabVIEW源程序安全性保护综合方案

LabVIEW源程序安全性保护综合方案 一、硬件加密保护方案 选择和安装硬件设备 选择加密狗和TPM设备:选择Sentinel HASP加密狗和支持TPM(可信平台模块)的计算机主板。 安装驱动和开发工具:安装Sentinel HASP加密狗的驱动程序和开发…

在加拿大寻求2亿美元融资!Xanadu的CEO有话要说

内容来源:量子前哨(ID:Qforepost) 文丨慕一/娴睿 排版丨沛贤 深度好文:1500字丨5分钟阅读 摘要:加拿大光量子计算头部企业Xanadu希望在加拿大筹集1-2亿美元,用于建立量子数据中心。虽然融资不…

编译和运行qemu-uboot-arm64单板的Armbian系统

这篇文章ARM虚拟机安装OMV-CSDN博客遗留一个启动qemu-uboot-arm64单板Armbian镜像的问题,使用官方下载的镜像,会报错: fatal: no kernel available .... Failed to load /vmlinuz ...... qemu-system-aarch64 -smp 8 -m 8G -machine virt …

绿联Nas docker 中 redis 老访问失败的排查

部署了一些服务,老隔3-5 天其他服务就联不上 redis 了,未确定具体原因,只记录观察到的现象 宿主机访问 只有 ipv6 绑定了,ipv4 绑定挂掉了 其他容器访问 也无法访问成功 当重启容器后: 一切又恢复正常。 可能的解…

批量修改文件

最近几个月的文章都直接发在公众号上,没有同步到博客上,想去同步时发现已经有不少了,一个个修改太麻烦了。 之前没规划好,所以博客文章都是直接放在仓库一个目录下,数量多了之后,有点乱,不好管…

如何成为人工智能(AI)产品经理

AI产品 经理出现的历史背景 首先,我们需要从一个大的历史背景和趋势上来思考:为什么会有AI产品经理这样一个岗位。 AlphaGo先后打败了李世石、柯洁之后,大家都觉得AI好像已经成熟了。 但其实,AI之所以能发展到现在这样一个阶段…

C++ STL map容器erase操作避坑

map容器的erase方法有三种重载形式: //1.删除迭代器所指向的元素 //返回值是指向下一个节点的迭代器 iterator erase(iterator it); //2.区间删除 iterator erase(iterator first, iterator last); //3.根据键值删除 //返回值为删除的元素个数 size_type erase(con…

Windows下载安装RabbitMQ客户端(2024最新篇)

文章目录 RabbitMQ认知RabbitMQ下载RabbitMQ安装 更多相关内容可查看 RabbitMQ认知 定义:RabbitMQ是一个消息中间件,它接受并转发消息。你可以把它当做一个快递站点,当你要发送一个包裹时,你把你的包裹放到快递站,快递…

【CTF MISC】XCTF GFSJ0155 simple_transfer Writeup(流量分析+文件提取)

simple_transfer 文件里有flag,找到它。 解法 用 wireshark 分析,大部分都是 TCP 协议。 打开协议分级统计,有个 DLEP 占了 94.2% 的数据。 作为过滤器使用。全都是 Unknown。 用 binwalk 扫描。 binwalk f9809647382a42e5bfb64d7d447b409…

【C++小知识】为什么C语言不支持函数重载,而C++支持

为什么C语言不支持函数重载,而C支持 编译链接过程函数名修饰过程总结 在了解C函数重载前,如果对文件的编译与链接不太了解。可以看看我之前的一篇文章,链接: 文件的编译链接 想要清楚为什么C语言不支持函数重载而C支持,有俩个过程…

svg使用 element plus 使用外部下载的svg,使用或作为背景图片的使用方式,svg背景填充自适应父级宽高

friger.vue 注意&#xff1a;引入路径后加#svgView(preserveAspectRatio(none))&#xff0c;可解决宽高设置无效的问题 代码上就这两句就行&#xff0c;它去这个路径下去找/assets/svgs/login-bg.svg&#xff0c;往这个目录下放svg文件就行<template><div class&quo…

交互规范:苹果 iOS 11 设计规范

文件格式&#xff1a;PDF&#xff08;请与班主任联系获取原型文档&#xff09; 文件名称&#xff1a;苹果 iOS 11 设计规范 文件大小&#xff1a;29.2 MB 文档内容介绍 免费领取资料 添加班主任回复 “210421” 领取

CCD(电荷耦合器件)架构的特点、优点和缺点

我发现半导体区域既可以充当光敏元件又可以充当电荷转移器件&#xff0c;这在某种程度上是违反直觉的&#xff0c;但这正是 FF CCD 中发生的情况。在积分过程中&#xff0c;像素位置响应入射光子而积累电荷。积分后&#xff0c;电荷包通过像素位置垂直移动到水平移位寄存器。 …