23

我试图查看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获得一些示例美元文件

我们怎样才能创造一个?

4

8 回答 8

23

Apple 在下面的 url 提供了一个 usdz 文件库

https://developer.apple.com/arkit/gallery/

您需要安装了 iOS12 测试版的设备才能在您的移动设备上查看模型。基本上,Apple 使用 Mime 类型 model/usd usdz 和 model/und.pixar.usd .usdz 将它们识别为 AR 可视。您还需要通过 safari 浏览器执行此操作... Chrome 不支持该文件格式。

列出缩略图 usdz 文件的 html 如下。

<a rel="ar" href="model.usdz">
  <img src="model-preview.jpg">
</a>

为了创建您自己的 usdz 文件,Apple 将 usdz_converter 捆绑为 Xcode 10 的一部分。它是一个命令行工具,用于从 OBJ 文件、单帧 Alembic (ABC) 文件、USD 文件(.usda 或 usd.c )

基本命令行是

xcrun usdz_converter Wineglass.obj Wineglass.usdz  

usdz 支持基于物理的渲染,要实现这一点,您可以像这样为 PBR 的每个组件添加图像,

xcrun usdz_converter Wineglass.obj Wineglass.usdz 
-g WineGlassMesh
-color_map WineGlass_Albedo.png
-metallic_map WineGlass_Metallic.png
-roughness_map WineGlass_Roughness.png
-normal_map .  WineGlass_Normal.png
-emissive_map  WineGlass_Emissive.png

一个很好的视频,让您开始了解如何创建 usdz 文件、在网页上托管以及在您自己的应用程序中创建快速浏览

https://developer.apple.com/videos/play/wwdc2018/603/

于 2018-06-12T14:08:29.017 回答
4

用于在 iOS 上从 OBJ 创建 USDZ 文件(无需 xcode)

我团队的一位工程师上周发现了这一点!(在我们的博客上查看他的概要:https ://www.scandy.co/blog/how-to-export-simple-3d-objects-as-usdz-on-ios )

现在创建USDZ文件很有趣 - 目前我们可以通过保存USDC文件并...重命名扩展名来伪造它!

首先,您需要将 filePath 处的 .obj 文件作为 MDLAsset 加载

NSURL *url = [NSURL fileURLWithPath:filePath];
MDLAsset *asset = [[MDLAsset alloc]initWithURL:url];

确保MDLAsset可以编写所需的扩展 usdc 受支持(美元二进制格式)

if([MDLAsset canExportFileExtension:@"usdc"]){
  NSLog(@"able to export as usdc");

  // save the usdc file
  [asset exportAssetToURL:usdcUrl];
}

将 usdc 重命名为 usdz,因为仅此而已

NSError *renameErr;
NSFileManager *fm = [[NSFileManager alloc] init];
BOOL mvResult = [fm moveItemAtPath:usdcPath toPath:usdzPath error:& renameErr];
if(! mvResult){
  NSLog(@"Error renaming usdz file: %@", [renameErr localizedDescription]);
}

希望这会有所帮助,直到 Apple 可以为我们提供更全面的操作方法。

于 2018-12-13T17:17:16.787 回答
3

您现在可以轻松地从 Unity 创建/导出 USDZ:

https://blogs.unity3d.com/2019/03/28/pixars-universal-scene-description-for-unity-out-in-preview/

于 2019-04-05T18:29:08.733 回答
2

@Ash,您必须在 Xcode 首选项中激活命令行工具,以防它们尚未激活(这是我的情况)。见下图。

在此处输入图像描述

于 2018-06-14T14:22:04.547 回答
1

假设您使用的是 macOS,由于您正在尝试创建 USDZ 文件,因此 Apple在今年 1 月(2020 年)发布了Reality Converter (目前为 Beta)。它允许您拖放OBJ文件并导出到USDZ

于 2020-11-23T04:06:22.877 回答
0

使用现实作曲家。

Reality Composer 允许您在易于理解的界面中创建各种形状,并且从 Xcode 12 开始,如果在设置/首选项中启用,则可以将您的创建导出到 .usdz。该软件仍处于测试阶段,因此可能会出现一些故障,但它对原型设计很有帮助。

command打开 Reality Composer 并使用+转到设置,

查看Enable USDZ export

设置页面截图

于 2021-06-01T18:22:03.110 回答
-1

您现在可以使用预建插件在 SketchUp Pro 中创建 usdz 文件。

  1. 从https://github.com/drwave/usd-sketchup/blob/master/USDExporter.plugin.zip下载 usdz 插件

  2. 解压缩文件,并将 USDExporter.plugin 放在 SketchUp Pro 应用程序包内的 Plugins 目录中。您可以通过以下方式从终端执行此操作。请注意,您需要输入管理员密码,因为该目录可能是写保护的

    sudo cp -rf USDExporter.plugin /Applications/SketchUp\ 2018/SketchUp.app/Contents/Plugins/

于 2018-10-22T20:08:10.913 回答
-2

您可以在名为 Vectary 的工具中在线创建 usdz 文件:

  1. 打开 Vectary 编辑器。

  2. 创建您的 3D 模型或通过拖放(OBJ、STL、GLTF、DAE)导入您的 3D 文件。

  3. 在右侧面板中导出为 USDZ 3D 文件。

  4. 您将收到一封电子邮件,其中包含下载 USDZ 文件的链接。

有关以下网址的更多信息:
https ://www.vectary.com/3d-modeling-how-to/how-to-create-usdz-file-for-ar-online/

您无需重写对象或材料的名称,该工具可以完成所有工作。

于 2018-09-13T07:56:02.510 回答