问题标签 [usdz]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1368 浏览

objective-c - SceneKit - 使用 Objective-C 播放 DAE 和 USDZ 动画

我想在 SceneKit 中创建步行人动画。我正在从 3DSMax + OpenCollada 导出动画 .dae 文件,我还使用ConvertToXcodeCollada将所有动画合二为一。我如何获得动画:

CAAnimation *Animation = [[humanScene rootNode] animationForKey:@"myScene-1"];

我也尝试从“SCNSceneSource”获取动画

我如何添加动画:

或者:

我的对象“walkingAnimation”是“CAAnimationGroup”。

但它在应用程序中没有动画。我只能在 Xcode sceneKit 编辑器中看到动画。

我的 .DAE 文件示例

0 投票
8 回答
31141 浏览

3d - 如何创建 USDZ 文件?

我试图查看http://graphics.pixar.com/usd/docs/index.htmlhttp://graphics.pixar.com/usd/docs/Usdz-File-Format-Specification.html的主要文档但找不到创建usdz文件的详细信息。

我可以从http://graphics.pixar.com/usd/downloads.html获得一些示例美元文件

我们怎样才能创造一个?

0 投票
2 回答
14249 浏览

animation - 如何创建 .usdz 动画?

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

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

支持以下输入 3D 文件类型:

  • OBJ文件
  • 单帧 Alembic (ABC) 文件
  • USD 文件 .usda (ascii) 或 .usdc (binary)

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

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

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

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

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

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

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

6月30日编辑:

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

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

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

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

如果您按照上面链接中的 pixar 教程创建 Step5.usda 文件,则运行此 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

0 投票
3 回答
9744 浏览

augmented-reality - 如何将带有MTL文件的OBJ转换为USDZ格式

所以我有一个带有相关 MTL 文件的 OBJ 3D 模型。MTL 文件包含所有纹理。但是,当我将文件转换为 USDZ 格式时,纹理不属于文件。这是我使用的代码。

USDZ 文件已创建,但未应用属性和纹理。将OBJ模型转换为USDZ模型时,有什么方法可以包含MTL文件?

0 投票
1 回答
210 浏览

ios - usdz_converter[3551:150562] 无法打开 OBJ 文件资产验证:错误:文件中未找到数据

我收到usdz_converter[3551:150562] 无法打开 OBJ 文件asset_validation:错误:当我尝试使用 Xcode 10 Beta 将 .obj 文件转换为 usdz 文件时,在文件中找不到数据。

我关注了这个线程如何使用 Xcode 10 转换器创建 USDZ 文件?进行转换。

我已将我的 Xcode 10 Beta 正确设置为终端中的默认 xcode 应用程序,并将命令行工具映射到 Xcode 10 Beta。谁可以帮我这个事?

0 投票
2 回答
1217 浏览

xcode - Is there any way to get a USDZ file without a Mac?

The issue I'm having is that the only way I know of (currently) generating a USDZ file is through the Xcode Command Line Tools. This means I'm obligated to use a Mac server if I want to define this as a service.

Is there any other way which would enable me to scale this and get rid of the Mac server?

I have read about the USD format and browsed the issues in their repo, and they say that they're currently developing tools for converting from USD to USDZ, but they don't have an ETA yet.

Any help would be much appreciated.

0 投票
1 回答
610 浏览

ios - USDZ 文件在 ios 中放在我头顶

当我在 ARSCNView 中加载 *.USDZ 文件时,将对象放在我的头顶。即使我尝试通过苹果提供示例演示“Handling3DInteractionAndUIControlsInAugmentedReality”。我注意到一件事是 *.USDZ 文件通过比较 *.SCN 文件形成内容巨大的边界框。

另一件事是 .USDZ 文件在 QLPreviewController 中放置适当的位置。如何在不更改比例属性的情况下实现动态规范化 *.USDZ 文件。

提前致谢。

0 投票
1 回答
220 浏览

ios - USDZ Safari 权限

如果我花费大量时间构建一个复杂而漂亮的 3d 对象以用于 ARkit,然后将该对象嵌入到使用 USDZ 格式的网页中,我如何防止通过保存或共享来未经授权使用该 3d 对象?

0 投票
1 回答
1132 浏览

blender - USDZ 物体看起来很小

在多个文件上导出为 USDZ 时,我们遇到了一个问题,即 Blender 中 85 厘米高的项目在 AR 视图中显示为大约 5 毫米高。

采取的步骤:

  • 导出为 abc 和 obj
  • 尝试了多个对象
  • 尝试了多种纹理和文件
  • 在我们的 3D 软件中精确缩放

您可以在此处下载生成的 USDZ 和原始文件:https ://drive.google.com/drive/folders/1HTcVxaMiWnJJyEhIaMdo5nc_jt49kXsd?usp=sharing

搅拌机截图

终端截图

任何帮助深表感谢。谢谢,艾伦

0 投票
1 回答
257 浏览

xcode - 运行 usdz_converter 但没有任何结果

我试图运行命令

xcrun usdz_converter test_obj.obj test_obj.usdz

命令成功运行,它说已转换,但没有生成任何新文件。

有人面临同样的问题吗?

使用 XCODE 10A255 OS High Sierra 版本 10.13.6

结果在这里