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

作者 : admin 本文共2350个字,预计阅读时间需要6分钟 发布时间: 2024-06-10 共1人阅读

1.前言

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

2.Clo3D导出带骨骼模特

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

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

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

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

Clo3D导出服装动画,使用Unity3D展示插图(1)

3.Mixamo混合人物动画

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

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

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

Clo3D导出服装动画,使用Unity3D展示插图(2)

      3.2选择动画混合

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

      3.3下载模型动画

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

4.Clo3D录制服装动画

      4.1导入模型动画

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

Clo3D导出服装动画,使用Unity3D展示插图(3)

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

      4.2添加自带的服装

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

Clo3D导出服装动画,使用Unity3D展示插图(4)

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

Clo3D导出服装动画,使用Unity3D展示插图(5)

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

Clo3D导出服装动画,使用Unity3D展示插图(6)

Clo3D导出服装动画,使用Unity3D展示插图(7)

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

      4.3录制服装动画

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

Clo3D导出服装动画,使用Unity3D展示插图(8)

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

Clo3D导出服装动画,使用Unity3D展示插图(9)

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

Clo3D导出服装动画,使用Unity3D展示插图(10)

5.Clo3D导出ABC文件

      5.1导出烘焙纹理图

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

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

Clo3D导出服装动画,使用Unity3D展示插图(11)

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

Clo3D导出服装动画,使用Unity3D展示插图(12)

      5.2导出模型动画ABC文件

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

Clo3D导出服装动画,使用Unity3D展示插图(13)

6.使用Unity3D展示服装动画

      6.1Unity3D安装Alembic插件 

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

Clo3D导出服装动画,使用Unity3D展示插图(14)

       6.2Unity3D导入ABC文件

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

Clo3D导出服装动画,使用Unity3D展示插图(15)

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

Clo3D导出服装动画,使用Unity3D展示插图(16)

Clo3D导出服装动画,使用Unity3D展示插图(17)

      6.3创建服装材质

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

Clo3D导出服装动画,使用Unity3D展示插图(18)

      6.4添加Animation组件

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

Clo3D导出服装动画,使用Unity3D展示插图(19)

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

Clo3D导出服装动画,使用Unity3D展示插图(20)

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

Clo3D导出服装动画,使用Unity3D展示插图(21)

       6.5播放服装动画

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

Clo3D导出服装动画,使用Unity3D展示插图(22)

Clo3D导出服装动画,使用Unity3D展示插图(23)

本站无任何商业行为
个人在线分享 » Clo3D导出服装动画,使用Unity3D展示
E-->