包括Unity HoloLens应用程序中的非标准资源



我正在构建一个应用程序,该应用程序必须在HoloLens第一代上可视化一个大型点云。由于性能是大型云的一个问题,我正在使用Potree,一个八叉树,它只负责渲染云中预设数量的点。

该解决方案在编辑器中有效,但是,您猜对了,当部署在HL上时就不行了。

Potree格式的点云是一组.json和数百个.bin文件,它们存储在遵循八叉树结构的数百个子文件夹中,所有这些文件都存储在一个文件夹中,该文件夹的路径由渲染器在运行时访问。但是,我不知道如何在HL应用程序中包含此文件夹。使用资源不起作用,因为它不是真正的标准资源。我在其他地方看到过资产捆绑的建议,但根据这篇文章,资产捆绑对HL不起作用。

有没有办法简单地将这种复杂的文件结构放在HoloLens上的可访问目录中?

我觉得自己完全被困在这里了,任何帮助都将不胜感激。

我尝试过的一些东西:

  • Keijiro Pcx在这里不起作用。如果渲染为单个像素,则在AR中看不到点,如果渲染为网格,则性能非常糟糕(这让我得出结论,应该使用八叉树结构(
  • 这里的解决方案展示了如何加载一个.xml文件,但我有数百个文件,所以我认为它不适合我
  • 类似地,本文处理一个.obj文件

Unity 2019.4HoloLens第一代

对于任何偶然发现这一点的人——我最终使用了Unity StreamingAssets,并使用Application.streamingAssetsPath访问了文件夹——效果很好!

在发布设置中使用pcx需要调整为双目渲染。请取消选中";启用深度缓冲区共享";在XR设置中;单程";至";"多通道";,如图所示。在此处输入图像描述

最新更新