gpt4 book ai didi

scenekit - 如何创建 .usdz 动画?

转载 作者:行者123 更新时间:2023-12-03 06:42:27 30 4
gpt4 key购买 nike

您现在可以使用 Xcode 10 beta 捆绑的 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) 文件
  • 美元文件 .usda(ascii)或 .usdc(二进制)

据我了解,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 文件的动画。我有一个live demo这里是旋转齿轮和直升机。

基本上,我需要从 github 下载美元管道并在我的 Mac 上构建它。您可以从 here 获取有关如何执行此操作的详细说明。

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

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

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

xcrun usdz_convertor Step5.usda animationTest.usdz

2018 年 7 月 10 日编辑:

usdz 还支持 alembic Assets (带动画)。

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

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

UV Material 也无法正确映射到网格。紫外线缩放和贴图出了问题... Material 变得支离 splinter 。在这个阶段,我不知道这是否是一个错误,或者我是否在这里做错了什么。 Apple forum 上有一些关于这个 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

最佳答案

更新日期:2023 年 6 月 2 日

带动画的 USDZ

您可以轻松import 、动画,然后使用 Autodesk Maya 2024 软件导出二进制或 ascii USD 模型。您需要做的就是知道如何animate您在 Maya 中的模型(无论是 Assets 动画还是变换动画),其余的就像说“奶酪”一样简单。

阅读this post了解如何解压 USDZ 模型。

enter image description here

此外,Apple Reality Composer 中还可以为 USDZ 模型实现简单的变换动画

enter image description here

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

请注意,变换动画可以在 RealityKit 中以编程方式使用。

enter image description here

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

enter image description here


USDZ 架构

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


带有动画的 FBX

enter image description here

如果您在不支持美元导出的 Maya 版本中创建了动画,请使用主菜单烘焙动画:

Edit -> Keys -> Bake Simulation

之后,您可以将场景导出为 .fbx:

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

现在是时候使用以下终端命令为 Xcode 14 准备 .fbx 文件了:

usdzconvert ~/Desktop/model.fbx -v

如果您使用的是 Xcode 10,终端中的命令如下所示:

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

如何在终端中使用usdzconvert命令的详细说明可以参见here .

<小时/>

当然,对于那些喜欢 GUI 的人来说,Reality Converter 是一种简单的方法:

enter image description here

关于scenekit - 如何创建 .usdz 动画?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51009105/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com