如何创建.usdz动画? [英] How to create a .usdz animation?

查看:23
本文介绍了如何创建.usdz动画?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

您现在可以使用与Xcode 10测试版捆绑在一起的Apple命令行工具将3D模型转换为.usdz文件(未压缩的Zip存档)。

.obj文件转换为.usdz的示例代码:

xcrun usdz_converter magnifying_glass.obj -g frame magnifying_glass.usdz 
-color_map gold-basecolor.png -normal_map gold-normal.png
-roughness_map gold-roughness.png -metallic_map gold-metallic.png

支持以下输入3D文件类型:

  • OBJ文件
  • 单帧Alembic(ABC)文件
  • usd文件.usda(Ascii)或.usdc(二进制)

据我所知,OBJ文件本身不支持动画。

单帧Alembic文件也不支持动画,因为它是单帧文件。

所以我猜您需要使用链接到一系列单帧Alembic或单帧OBJ文件的USDA文件来生成动画。

是否有关于如何进行此操作的公开文档?

USDA文件可以使用有效载荷文件引用单帧网格。下面的示例引用了宝箱单帧alembic文件几何图形。

#usda 1.0

def "Chest_Base" (
     references = [ @./Chest.abc@</Chest_Base> ])
{

}

但我还没有找到将一系列.obj或单帧alembic.abc文件链接在一起以创建10秒动画的具体方法。

如有任何帮助或提示,我们将不胜感激。

编辑6月30日:

我现在已经成功地制作了一个USDZ文件的动画。我这里有一个live demo旋转的齿轮和直升机。

基本上,我需要从GitHub下载美元管道并在我的Mac上构建它。您可以从here

获取有关如何执行此操作的详细说明 请注意,至少留出几个小时,构建本身就需要大约一个小时。

之后,我运行了usd管道捆绑包中的animated tutorial example。Usda(ascii U.S.文件)有一个动画示例,我按照该示例使用旋转创建了我自己的动画。

如果您按照上面链接中的Pixar教程创建Step5.usda文件,则运行此usdz命令将创建旋转顶部的简单动画。

xcrun usdz_convertor Step5.usda animationTest.usdz

编辑2018年7月10日:

usdz还支持alembic资源(带有动画)。

我现在已经成功地在usdz中创建了一个简单的动画(使用alembic文件格式)。然而,我尝试的一个角色的骨骼动画不起作用。

我使用Blender&;Modo Alembic导出器导出了Alembic资产...结果是一样的。

UV材质也未正确映射到网格。UV缩放和放大贴图有问题...材料出来时是支离破碎的。在这个阶段,我不知道这是一个错误,还是我在这里没有做错什么。Apple forum

上有一些关于此UV映射问题的讨论

编辑2018年9月8日:

这是一个快速发展的领域,我相信随着时间的推移,会出现更多处理usdz动画创作的方法。然而,目前制作变换、骨骼、混合变形或变形动画UDZ文件的最好、成本最低的方法(开源)是使用GitHub上托管的命令行工具glTF2usd

该工具可以将gltf动画文件转换为用于创建usdz文件的USDA文件(中间文件类型)。它还应该在短时间内支持直接创建usdz,从而不再需要使用Apples usdz_Converter命令行工具从usa->usdz转到usdz。

目前仅支持1个动画组。一些关于旋转的错误仍然存在,--Use-Euler-Rotation句柄可以用来帮助进行更平滑的旋转。

我一直在将我使用该工具创建的usdz动画发布到在线usdz库www.fusionar.app

推荐答案

更新:2021年12月10日

带动画的USDZ

您可以使用预装的Pixar RendermanMaya USD插件在Autodesk Maya 2022中轻松地import、设置动画,然后导出USDZUSDUSDAUSDC模型。您只需知道如何在Maya中animate您的模型(无论是Asset Animation还是Transform Animation),另一种方法-就像说&奶酪和奶酪一样简单。

此外,在AppleReality Composer中还可以使用USDZ个简单的Transform Animation型号。

为此,只需将USDZ模型放入Reality Composer的场景中,应用所需的任何行为,然后将结果导出为USDZ文件。


USDZ架构

如果您喜欢编写Python脚本,可以使用USDZ Schemas应用简单变换动画。


带动画的FBX

在Maya 2022中创建动画后,使用菜单烘焙您的动画:

Edit -> Keys -> Bake Simulation

之后将场景导出为.fbx

File –> Export All (option box) –> FBX Export (dropdown menu)

现在可以使用以下终端命令将FBX文件转换为Xcode 13/12/11:

usdzconvert ~/Desktop/model.fbx -v

如果您使用的是Xcode10,则终端中的命令如下:

xcrun usdz_converter ~/Desktop/model.fbx ~/Desktop/model.usdz -v

有关如何在终端中使用usdzconvert命令的详细说明,请参阅HERE

这篇关于如何创建.usdz动画?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆