15

您现在可以.usdz使用与 Xcode 10 beta 捆绑在一起的 Apple 命令行工具将 3D 模型转换为文件(未压缩的 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 (binary)

据我了解,OBJ 文件本身不支持动画。

单帧 Alembic 文件也不支持动画作为单帧。

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

是否有任何公开可用的文档说明如何进行此操作?

usda 文件可以使用有效负载文件来引用单帧网格。下面的示例引用了 Treasure Chest 单帧 Alembic 文件几何图形。

#usda 1.0

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

}

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

任何帮助或提示将不胜感激。

6月30日编辑:

我现在设法为 USDZ 文件制作动画。我在这里有一个旋转齿轮和直升机的现场演示。

基本上,我需要从 github 下载 usd 管道并在我的 mac 上构建它。您可以从这里获得有关如何执行此操作的良好说明

请注意至少预留几个小时,构建本身大约需要一个小时。

之后,我在 usd 管道包中运行了动画教程示例。Step5.usda(ascii usd 文件)有一个动画示例,我按照该示例使用旋转创建自己的动画。

如果您按照上面链接中的 pixar 教程创建 Step5.usda 文件,则运行此 usdz 命令将创建一个简单的陀螺动画。

xcrun usdz_convertor Step5.usda animationTest.usdz

2018 年 7 月 10 日编辑:

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

我现在设法在 usdz 中制作了一个简单的动画(使用 alembic 文件格式)。但是,我尝试过的角色的骨骼动画不起作用。

我使用 Blender 和 Modo Alembic 导出器导出了 Alembic 资产......结果相同。

UV 材料也没有正确映射到网格。uv 缩放和映射出了点问题……材料碎片化了。在这个阶段,我不知道这是否是一个错误,或者我是否在这里做错了什么。苹果论坛上有一些关于这个uv映射问题的讨论

2018 年 9 月 8 日编辑:

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

该工具可以将glTF动画文件转换为usda文件(中间文件类型),用于创建usdz文件。它还应该很快支持直接创建 usdz,无需使用 Apple 的 usdz_converter 命令行工具从 usda -> usdz 转到。

目前仅支持 1 个动画组。一些关于旋转的错误仍然存​​在,--use-euler-rotation 句柄可用于帮助更平滑的旋转。

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

4

2 回答 2

8

更新日期:2021 年 12 月 10 日

USDZ 与动画

您可以使用预装的Pixar RendermanMaya USD插件在 Autodesk Maya 2022中轻松导入USDZUSD制作动画然后导出模型。您需要做的就是知道如何在 Maya 中为您的模型设置动画(无论是还是),另一个 - 就像说“奶酪”一样简单。USDAUSDCAsset AnimationTransform Animation

在此处输入图像描述

此外,在 Apple 中可以使用简单Transform AnimationUSDZ模型Reality Composer

在此处输入图像描述

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


USDZ 模式

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


带动画的 FBX

在此处输入图像描述

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

Edit -> Keys -> Bake Simulation

之后将您的场景导出为.fbx

File –&gt; Export All (option box) –&gt; 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在终端中使用该命令的详细说明,您可以在此处查看。

于 2018-09-15T18:23:34.990 回答
1

现在 Apple 提供了一种更简单的方法来转换几乎任何文件(我建议在 Blender 中使用glTF/glb作为导出选项):

现实转换器

这是一个简单的 GUI 工具,于 2021 年 1 月发布,您将文件拖放到其中,它会给您一个 usdz 文件。包括网格、材质和动画。对于下载,您需要一个 Apple 开发者帐户。

于 2021-11-15T19:56:20.560 回答