现在,您可以使用与Xcode 10 beta捆绑在一起的苹果命令行工具将3D模型转换为.usdz文件(未压缩的压缩压缩存档)。
将.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文件也不支持动画,因为它是一个单帧.
所以我猜你需要使用usda文件,它链接到一系列的单帧Alembic或单帧OBJ文件来生成动画。
是否有任何关于如何进行这方面的公开可用的文档?
usda文件可以使用有效载荷文件来引用单帧网格。下面的例子引用了一个宝箱单帧文件几何学.
#usda 1.0
def "Chest_Base" (
references = [ @./Chest.abc@</Chest_Base> ])
{
}但是我还没有找到任何具体的方法将一系列的.obj或单一框架的.abc文件链接到一起来创建一个10秒的动画。
任何帮助或暗示都将不胜感激。
编辑6月30日:
我现在设法动画一个USDZ文件。我这里有一个旋转齿轮和直升机的现场演示。
基本上,我需要从github下载美元管道并在我的mac上构建它。您可以从这里获得关于如何做到这一点的良好说明。
警告至少留出几个小时,构建本身大约需要一个小时。
之后,我在美元管道包中运行了动画教程示例。步骤5.usda (ascii美元文件)有一个动画示例,我使用旋转创建自己的动画。
运行这个usdz命令将创建一个简单的动画,如果您按照上面链接的pixar教程创建Step5.usda文件的话,它的顶部会旋转。
xcrun usdz_convertor Step5.usda animationTest.usdz编辑2018年7月10日:
usdz还支持alembic资产(带有动画)。
现在,我已经成功地在usdz (使用alembic文件格式)中获得了一个简单的动画。然而,我尝试过的一个角色的骨动画却没有效果。
我向Blender和Modo Alembic出口商出口了Alembic资产.同样的结果。
UV材料也没有正确地映射到网格上。紫外线缩放和映射有问题..。材料从碎片中出来。在这个阶段,我不知道这是否是一个bug,或者我在这里是否做错了什么。在苹果论坛上有一些关于uv映射问题的讨论。
编辑2018年9月8日:
这是一个快速发展的领域,我相信会有更多的方法来处理usdz动画创作。然而,目前使用GitHub上托管的命令行工具( glTF2usd )进行转换、骨骼、混合形状或变形动画usdz文件的最好和最便宜的方法(开放源码)。
该工具可以将glTF动画文件转换为usda文件(中间文件类型),以创建usdz文件。它还应该很快支持直接的usdz创建,从而不需要使用Apples命令行工具从usda usdz_converter usdz转到usda -> usdz。
目前只支持一个动画组。一些关于旋转的错误仍然存在,
我一直在将我用工具创建的usdz动画发布到一个在线usdz图库www.fusionar.app
发布于 2018-09-15 18:23:34
更新日期:2022年10月16日
USDZ与动画
你可以很容易的导入,动画,然后导出二进制和ascii USD,模型从Autodesk Maya 2020 \ 2022 x 2023与预装玛雅美元插件。你所需要做的就是知道如何动画制作你的模型在玛雅(无论是Asset Animation还是Transform Animation),其余的就像说“奶酪”一样简单。
阅读这个职位,了解如何解压缩USDZ模型。
阅读这个职位,了解如何拉链一个USDA/USDC模型。

此外,简单的Transform Animation为USDZ模型是可能的,在苹果Reality Composer。

为此,只需将USDZ模型放到Reality Composer的场景中,应用所需的任何行为,然后将结果导出为USDZ文件。
但是,Transform Animations以编程方式在RealityKit中可用。

在SceneKit中,与RealityKit不同,USDZ模型中的动画在加载后会自动播放。在SceneKit中,不要忘记激活autoenablesDefaultLighting = true选项。

USDZ模式
如果您喜欢Python脚本,可以使用USDZ模式应用简单的转换动画。
动画FBX

在“玛雅2020”中创建动画之后,使用菜单烘烤您的动画:
Edit -> Keys -> Bake Simulation在此之后,您可以将场景导出为.fbx。
File –> Export All (option box) –> FBX Export (dropdown menu)现在是使用以下终端命令准备Xcode 13/12/11的.fbx文件的时候了:
usdzconvert ~/Desktop/model.fbx -v如果使用Xcode 10,终端中的命令如下所示:
xcrun usdz_converter ~/Desktop/model.fbx ~/Desktop/model.usdz -v关于如何在终端中使用usdzconvert命令的详细说明--您可以看到这里。
当然,对于那些喜欢GUI的人来说,Reality转换器是一种简单的方法:

https://stackoverflow.com/questions/51009105
复制相似问题