3D 模型(.obj 或 .fbx 或 .glb)不会在 Hololens 2 3d-viewer 中加载

3D models (.obj or .fbx or .glb) do not load in Hololens 2 3d-viewer

我正在使用 blender 将简单的 3D 模型导出为 .obj、.fbx 或 .glb,并在 hololens 2 的 3D 查看器应用程序中成功显示它们。 一旦模型更复杂(例如由 makehuman 创建),导出就无法在 Hololens 2 3d 查看器中显示 app.The 错误消息表明模型未针对 windows 混合现实进行优化。 我找到了一些关于 Hololens 1 .glb 文件限制的文档。但是我找不到 hololens 2 和三种文件格式的规范。

此外:我是否应该降低混合器模型或导出过程中的复杂性,或者是否有工具可以post-处理 Hololens 2 / Windwos 混合现实的 3D 模型?

HoloLens 2 预装 3D Viewer 应用的资产要求,请参阅Asset requirements overview了解更多详情,这里引用要点::

  1. Exporting - Assets must be delivered in the .glb file format (binary glTF)
  2. Modeling - Assets must be less than 10k triangles, have no more than 64 nodes and 32 submeshes per LOD
  3. Materials - Textures can't be larger than 4096 x 4096 and the smallest mip map should be no larger than 4 on either dimension
  4. Animation - Animations can't be longer than 20 minutes at 30 FPS (36,000 keyframes) and must contain <= 8192 morph target vertices Optimizing - Assets should be optimized using the WindowsMRAssetConverter. Required on Windows OS Versions <= 1709* and recommended on Windows OS versions >= 1803

对于 post 处理 3D 模型的其他工具的问题,您可以使用 GitHub 上可用的 Windows Mixed Reality Asset Converter 轻松优化任何 glTF 2.0 模型。此工具包括一个命令行工具,该工具按顺序使用这些步骤来转换 glTF 2.0 核心资产以用于 Windows 混合现实主页。

您可以使用以下 link 作为优化模型的指南 - Optimize your 3D models

根据我的经验,无论是使用 HoloLens1 还是 2,只有最简单的模型才能在 3D 查看器中成功打开。一个主要原因是即使“看起来简单”的模型也很可能由超过 10,000 个多边形组成.例如,最初在 CAD 应用程序中建模的简单螺丝模型可能有 10,000 个多边形。那么想象一下整个产品模型会有多少个多边形!