导出或将模型转换为USDZ

什么是USDZ模型?

USDZ是Apple与Pixar在WWDC 2018一起推出的模型格式,这一格式可以追述到Pixar开源的USD模型格式,事实上USDZ本身也就是USD模型+贴图通过Zip压缩而成的格式。

区别于传统的模型格式,USDZ支持效果更加真实的PBR渲染。

USDZ模型有哪些用处?

  1. 在iOS12及其以上,系统内置的APP默认支持打开USDZ,包括Safari浏览器、文件、信息、邮件、新闻、备忘录,打开USDZ文件后,可以通过3D与AR的形式进行查看;
  2. 网站或APP可以快速接入“AR Quick Look”功能来实现打开USDZ文件,从而实现3D与AR功能;
  3. iOS13的Reality Composer程序可以制作更加丰富的AR交互内容,但是Reality Composer默认仅支持USDZ模型导入。

如何导出USDZ模型?

很不幸,目前市面上没有一款建模软件官方支持导出USDZ。

幸亏著名的贴图绘制软件Substance Painter支持导出USDZ,但是由于Substance Painter是一款以贴图绘制为主的软件,对模型的支持不是很友好,并且不支持模型动画。

如何将已有的模型转换为USDZ?

方案1:使用Xcode转换

缺点:

  1. 仅支持obj模型和单帧abc文件,意味着不支持动画;
  2. 需要macOS系统并且需要安装体积庞大的Xcode软件;
  3. 需要使用命令行工具转换

具体使用:

打开终端,然后使用如下命令格式:

xcrun usdz_converter source.obj convert.usdz

如果模型含有多个材质,每个材质含有多个贴图,则可以这样处理:

xcrun usdz_converter source.obj convert.usdz
-m 材质名称 
-color_map PBR材质的基础颜色贴图路径
-normal_map PBR材质的法线贴图路径
-emissive_map PBR材质的自发光贴图路径
-metallic_map PBR材质的金属贴图路径
-roughness_map PBR材质的粗糙度贴图路径
-ao_map PBR材质的环境光遮蔽贴图路径

综合起来例如:xcrun usdz_converter source.obj convert.usdz -m mat01 -color_map basecolor.jpg -normal_map normal.jpg -emissive_map emissive.jpg -metallic_map metallic.jpg -roughness_map roughness.jpg -ao_map ao.jpg 
方案2:使用Apple提供的Python工具包转换

缺点:

  1. 需要macOS系统并且需要安装Command Line Tools for Xcode;
  2. 需要使用命令行工具转换;
  3. 转换FBX需要安装FBX Python SDK;

优点:

  1. 可以支持动画;
  2. 可以支持fbx、obj、gltf、glb格式

下载与使用:

  1. Command Line Tools for Xcode安装,打开终端输入:
xcode-select --install
  1. 下载转换工具包:
    Apple USDZ转换工具包
  2. 下载FBX Python SDK
    FBX Python SDK
  3. 安装与Apple USDZ转换工具包
    请参阅工具包内的README.md文件
方案3:终极解决方案 - 使用Kivicube AR模型编辑器

缺点:

  1. 需要macOS系统并且需要安装Command Line Tools for Xcode;【但是未来会开放在线转换,不会限制系统与安装软件】

优点:

  1. 可以支持动画;
  2. 可以支持fbx、obj、gltf、glb、dae、3ds、dxf格式;
  3. GUI的程序,避免使用命令行;
  4. 支持材质调整与模型大小方向调整,且支持实时预览。

具体使用:
请参考:Kivicube AR模型编辑器

如何通过USDZ快速创建WebAR与Web3D体验?

您可以在Kivicube网站上传usdz与glb模型文件,便可以立即制作Web3D与WebAR体验。

立即去制作

扫描如下二维码体验通过Kivicube制作的WebAR与Web3D体验。
导出或将模型转换为USDZ_第1张图片

你可能感兴趣的:(AR开发经验,USDZ,WebAR,Web3D,AR,Kivicube)