首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何创建.usdz动画?

如何创建.usdz动画?
EN

Stack Overflow用户
提问于 2018-06-24 10:39:06
回答 2查看 15.8K关注 0票数 15

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

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

代码语言:javascript
复制
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文件也不支持动画,因为它是一个单帧.

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

是否有任何关于如何进行这方面的公开可用的文档?

usda文件可以使用有效载荷文件来引用单帧网格。下面的例子引用了一个宝箱单帧文件几何学.

代码语言:javascript
复制
#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文件的话,它的顶部会旋转。

代码语言:javascript
复制
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

EN

回答 2

Stack Overflow用户

发布于 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 AnimationUSDZ模型是可能的,在苹果Reality Composer

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

但是,Transform Animations以编程方式在RealityKit中可用。

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

USDZ模式

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

动画FBX

在“玛雅2020”中创建动画之后,使用菜单烘烤您的动画:

代码语言:javascript
复制
Edit -> Keys -> Bake Simulation

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

代码语言:javascript
复制
File –> Export All (option box) –> FBX Export (dropdown menu)

现在是使用以下终端命令准备Xcode 13/12/11的.fbx文件的时候了:

代码语言:javascript
复制
usdzconvert ~/Desktop/model.fbx -v

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

代码语言:javascript
复制
xcrun usdz_converter ~/Desktop/model.fbx ~/Desktop/model.usdz -v

关于如何在终端中使用usdzconvert命令的详细说明--您可以看到这里

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

票数 8
EN

Stack Overflow用户

发布于 2021-11-15 19:56:20

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

实相转换器

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

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51009105

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档