如何创建USDZ文件?

时间:2018-06-04 18:36:10

标签: 3d 3d-model 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

获取一些示例USD文件

我们如何创建一个?

10 个答案:

答案 0 :(得分:19)

Apple提供的usdz文件库位于以下网址

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

您需要安装iOS12测试版的设备才能在移动设备上查看模型。基本上Apple使用Mime-types模型/ 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或者)创建usdz文件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/

答案 1 :(得分:2)

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

enter image description here

答案 2 :(得分:2)

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

我团队中的一名工程师上周发现了这个问题! (请参阅他在我们的博客上的摘要:https://www.scandy.co/blog/how-to-export-simple-3d-objects-as-usdz-on-ios

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

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

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可以为我们提供更详尽的方法。

答案 3 :(得分:2)

答案 4 :(得分:1)

USDZ文件只是未经加密和未压缩的zip存档,可以包含带有材质,纹理和动画的USD文件,并可以直接在USD运行时(在Apple设备上)运行它们,而无需解压缩。

USDZ

3种从设计中创建USDZ文件的方法:

1。使用Apple的USDZ工具!

第一种方法是使用基于Apple python的工具及其转换器,该工具采用某些文件格式并从中生成USDZ文件。您可以了解更多有关它们的信息,并在Apple网站上找到它们:https://developer.apple.com/augmented-reality/quick-look/

2。使用插件和转换器。(推荐)

一些公司已经带头开发优化软件,以创建许多文件类型并将其转换为USDZ文件,甚至应用材料和动画对它们进行优化。

目前最好,最完整的插件是SimLab-Soft插件。它是一家为所有CAD程序创建插件并支持许多文件格式的公司。 您可以直接从Maya,3DS,Revit,Sketchup,Rhino等导出USDZ。它以稳定和优化的质量导出,以获得更好的VR体验。

您可以从此处获取其插件:https://simlab-soft.com/3d-plugins/usdz_plugins.aspx

3。使用在线转换器。(免费)

此方法可用于快速创建USDZ以进行预览,实际上您不能依靠Reilly来从事专业工作,但是它很容易且免费,很有价值!

您可以在这里找到此工具:https://usdz.viewar.com/

答案 5 :(得分:0)

我们使用名为 SimLab Composer 的应用程序。您可以打开所有领先的3D文件格式,然后将它们直接导出为USDZ文件。
我们还使用了他们提供的免费材料库,它可以为模型提供漂亮的外观。

从此处下载:https://simlab-soft.com/3d-plugins/usdz_plugins.aspx

答案 6 :(得分:0)

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

答案 7 :(得分:0)

使用 Reality Composer。

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

打开 Reality Composer 并使用 command+ ,

进入设置

检查Enable USDZ export

screenshot of the settings page

答案 8 :(得分:-2)

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

  1. 打开Vectary编辑器。

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

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

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

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

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

答案 9 :(得分:-2)

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

  1. https://github.com/drwave/usd-sketchup/blob/master/USDExporter.plugin.zip

  2. 下载usdz插件
  3. 解压缩文件,然后将USDExporter.plugin放入SketchUp Pro应用程序包内的Plugins目录中。您可以通过以下方法在Terminal中进行此操作。请注意,您需要输入管理员密码,因为该目录可能是受写保护的

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