我尝试查看http://graphics.pixar.com/usd/docs/index.html和http://graphics.pixar.com/usd/docs/Usdz-File-Format-Specification.html的主要文档,但无法找到创建usdz
文件的详细信息。
我可以从http://graphics.pixar.com/usd/downloads.html
获取一些示例USD文件我们如何创建一个?
答案 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文件,托管在网页上。在您自己的应用中创建快速浏览
答案 1 :(得分:2)
答案 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)
您现在可以轻松地从Unity创建/导出USDZ:
https://blogs.unity3d.com/2019/03/28/pixars-universal-scene-description-for-unity-out-in-preview/
答案 4 :(得分:1)
USDZ文件只是未经加密和未压缩的zip存档,可以包含带有材质,纹理和动画的USD文件,并可以直接在USD运行时(在Apple设备上)运行它们,而无需解压缩。
有 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文件。
我们还使用了他们提供的免费材料库,它可以为模型提供漂亮的外观。
答案 6 :(得分:0)
假设您使用的是macOS,由于您要创建USDZ文件,因此Apple于今年1月(2020年)发布了Reality Converter(当前为Beta)。它允许您拖放 OBJ 文件并导出到 USDZ 。
答案 7 :(得分:0)
Reality Composer 可让您在易于理解的界面中创建各种形状,并且从 Xcode 12 开始,如果在设置/首选项中启用,则可以将您的创建导出到 .usdz。 该软件仍处于测试阶段,因此可能存在一些故障,但对原型设计很有帮助。
打开 Reality Composer 并使用 command
+ ,
检查Enable USDZ export
答案 8 :(得分:-2)
您可以使用名为Vectary的工具在线创建usdz文件:
打开Vectary编辑器。
通过拖放(OBJ,STL,GLTF,DAE)创建3D模型或导入3D文件。
在右侧面板中导出为USDZ 3D文件。
您将收到一封电子邮件,其中包含下载您的USDZ文件的链接。
有关以下网址的更多信息:
https://www.vectary.com/3d-modeling-how-to/how-to-create-usdz-file-for-ar-online/
您无需重写对象或材料的名称,该工具即可完成所有工作。
答案 9 :(得分:-2)
您现在可以使用预建插件在SketchUp Pro中创建usdz文件。
从https://github.com/drwave/usd-sketchup/blob/master/USDExporter.plugin.zip
解压缩文件,然后将USDExporter.plugin放入SketchUp Pro应用程序包内的Plugins目录中。您可以通过以下方法在Terminal中进行此操作。请注意,您需要输入管理员密码,因为该目录可能是受写保护的
Sudo cp -rf USDExporter.plugin / Applications / SketchUp \ 2018 / SketchUp.app / Contents / Plugins /