3d 如何创建USDZ文件?

3d 如何创建USDZ文件?,3d,3d-model,usdz,3d,3d Model,Usdz,我试图在查看主文档,但找不到创建usdz文件的详细信息 我可以从中获得一些USD文件样本 我们如何创建一个呢?苹果公司在下面的url提供了一个usdz文件库 您需要安装iOS12 beta版的设备,才能在移动设备上查看这些型号。基本上,Apple使用Mime类型model/usd usdz和model/und.pixar.usd.usdz将其标识为AR可视。您还需要通过safari浏览器执行此操作。。。Chrome不支持该文件格式 列出usdz缩略图文件的html如下所示 <a rel=

我试图在查看主文档,但找不到创建
usdz
文件的详细信息

我可以从中获得一些USD文件样本


我们如何创建一个呢?

苹果公司在下面的url提供了一个usdz文件库

您需要安装iOS12 beta版的设备,才能在移动设备上查看这些型号。基本上,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支持基于物理的渲染,为了实现这一点,您可以像这样为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文件、在网页上托管以及在自己的应用程序中创建quicklook


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


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

  • 打开矢量编辑器

  • 创建三维模型或通过拖放(OBJ、STL、GLTF、DAE)导入三维文件

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

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

  • 有关以下url的更多信息:


    您不需要重写对象或材质的名称,所有工作都由该工具完成。

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

  • 从下载usdz插件

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

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


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

    我团队的一位工程师上周发现了这一点!(在我们的博客上看到他的摘要:)

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

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

    NSURL *url = [NSURL fileURLWithPath:filePath];
    MDLAsset *asset = [[MDLAsset alloc]initWithURL:url];
    
    确保
    MDLAsset
    可以编写所需的扩展 支持usdc(USD二进制格式)

    将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]);
    }
    

    希望这会有所帮助,直到苹果能给我们提供更全面的操作方法。

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


    假设您使用的是macOS,因为您正在尝试创建USDZ文件,那么苹果将于今年1月(2020年)发布(目前为测试版)。它允许您拖放OBJ文件并导出到USDZ

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

    打开Reality Composer并使用
    命令进入设置
    +

    选中
    启用USDZ出口


    从皮克斯团队获悉,截至2018年6月4日,团队仍在努力实施USDZ功能,创建这些文件的工具将很快面世!这个问题仍然没有真正的答案。如果我不想转换,而只是直接创建一个立方体作为USDZ,而不是glb或obj等,该怎么办?我能够在QLPreviewController中显示ARKit gallery中的psdz文件。然而,我发现并不是每个文件都能工作。例如,郁金香和复古电视造成了碰撞,但留声机显示良好。还有其他人有这个问题吗?有趣的是,我还没有机会测试。然而,我在xcode 10测试包中找不到usdz_转换器(如wwdc视频中所述)。我希望转换我自己的OBJ文件。使用xcrun usdz_converter Windeglass.obj Wineglass.usdzan现在可以工作了,我的问题是我没有以正确的方式将我的文件复制到应用程序包。嗨,Ash,你是如何将动画添加到3D动画齿轮usdz示例的?您是否也使用Maya和USD插件?www.fusionar.app上的gear示例是通过在支持PBR材质的obj文件上使用USD框架完成的。您可以先创建一个支持PBR材料的usda文件。。。通过使用usdz_converter命令中的-l-d选项。然后可以编辑usda文件,在obj网格上添加旋转平移。然后在编辑的usda文件上执行usdz_转换器(添加动画)。这主意太棒了!我想知道是否有可能在像Vapor这样的Swift后端框架上运行它。即使它必须在OSx机器上运行,也可以是Linux。你觉得怎么样?亲爱的@AlexMensak好问题,这些年你运气好吗?你明白了吗?这是一个可行的解决方案,但是,它不支持动画(可能还有其他东西)。
    if([MDLAsset canExportFileExtension:@"usdc"]){
      NSLog(@"able to export as usdc");
    
      // save the usdc file
      [asset exportAssetToURL:usdcUrl];
    }
    
    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]);
    }