Cla*_*lay 9 animation augmented-reality arkit xcode10 usdz
您现在可以.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
Run Code Online (Sandbox Code Playgroud)
支持以下输入3D文件类型:
我的理解是OBJ文件本身不支持动画.
单帧Alembic文件不支持动画,因为它是单帧.
所以我猜你需要使用usda文件链接到一系列单帧Alembic或单帧OBJ文件来生成动画.
有关于如何进行此操作的公开可用文档吗?
usda文件可以使用有效负载文件来引用单帧网格.下面的示例引用了Treasure Chest单帧alembic文件几何.
#usda 1.0
def "Chest_Base" (
references = [ @./Chest.abc@</Chest_Base> ])
{
}
Run Code Online (Sandbox Code Playgroud)
但我没有找到任何具体的方法将一系列.obj或单帧的alembic .abc文件链接在一起创建一个10秒的动画.
任何帮助或提示将不胜感激.
编辑6月30日:
我现在设法为USDZ文件制作动画.我在这里有旋转齿轮和直升机的现场演示.
基本上,我需要从github下载usd管道并在我的mac上构建它.您可以从这里获得有关如何执行此操作的良好说明
请注意至少留出几个小时,构建本身需要大约一个小时.
之后我在usd管道包中运行了动画教程示例.Step5.usda(ascii usd文件)有一个动画示例,我按照这个示例使用旋转创建自己的动画.
如果您在上面的链接上的pixar教程之后创建Step5.usda文件,则运行此usdz命令将创建一个spining top的简单动画.
xcrun usdz_convertor Step5.usda animationTest.usdz
Run Code Online (Sandbox Code Playgroud)
编辑2018年7月10日:
usdz还支持alembic资产(带动画).
我现在设法在usdz中使用简单的动画(使用alembic文件格式).但是,我尝试的角色上的骨骼动画不起作用.
我用Blender和Modo Alembic出口商出口了Alembic资产......结果相同.
UV材料也未正确映射到网格.uv缩放和映射有些问题...材料分散了.在这个阶段,我不知道这是一个错误,还是我在这里做错了什么.在Apple论坛上有一些关于这个uv映射问题的讨论
编辑2018年9月8日:
这是一个快速发展的领域,我相信随着时间的推移,将出现更多解决usdz动画创作的方法.然而,目前制作变换,骨骼,混合形状或变形动画usdz文件的最佳和最便宜的方式(开源)是使用在GitHub上托管的名为glTF2usd的命令行工具.
该工具可以将glTF动画文件转换为usda文件(中间文件类型)以创建usdz文件.它也应该很快支持直接的usdz创建,否定需要使用Apples usdz_converter命令行工具来自usda - > usdz.
目前仅支持1个动画组.关于旋转仍然存在一些缺陷, - 使用 - 旋转 - 旋转手柄可以用于帮助更平滑的旋转.
我一直在用usdz画廊www.fusionar.app发布usdz动画.
更新时间:2021 年 7 月 21 日
您可以轻松地导入,动画,然后出口USDZ,USD,USDA和USDC模型在Autodesk Maya中2022预装皮克斯的Renderman和玛雅美元插件。您需要做的就是知道如何在 Maya 中为您的模型制作动画(无论是Asset Animation还是Transform Animation),另一个 – 就像说“奶酪”一样简单。
此外,在 Apple 中可以使用简单Transform Animation的USDZ模型Reality Composer。
为此,只需将USDZ模型拖放到 Reality Composer 的场景中,应用您需要的任何行为,然后将结果导出为USDZ文件。
如果您喜欢 Python 脚本,您可以使用USDZ Schemas应用简单的转换动画。
在 Maya 2022 中创建动画后,使用菜单烘焙动画:
Edit -> Keys -> Bake Simulation
Run Code Online (Sandbox Code Playgroud)
之后将您的场景导出为.fbx:
File –> Export All (option box) –> FBX Export (dropdown menu)
Run Code Online (Sandbox Code Playgroud)
现在是时候使用以下终端命令为 Xcode 13/12/11 转换 FBX 文件了:
usdzconvert ~/Desktop/model.fbx -v
Run Code Online (Sandbox Code Playgroud)
如果您使用的是 Xcode 10,终端中的命令如下所示:
xcrun usdz_converter ~/Desktop/model.fbx ~/Desktop/model.usdz -v
Run Code Online (Sandbox Code Playgroud)
有关如何usdzconvert在终端中使用该命令的详细说明,您可以在此处查看。
| 归档时间: |
|
| 查看次数: |
7104 次 |
| 最近记录: |