Включение нестандартных ресурсов в приложение Unity HoloLens

Я создаю приложение, которое должно визуализировать большое облако точек на HoloLens 1-го поколения. Поскольку при работе с большими облаками производительность является проблемой, я использую Potree, октодерево, которое заботится только о том, чтобы рендерится заданное количество точек из облака.

Решение работает в редакторе, но, как вы уже догадались, не при развертывании на HL.

Облако точек в формате Potree представляет собой набор из пары файлов .json и сотен .bin файлов, хранящихся в сотнях подпапок в соответствии со структурой октодерева, все они хранятся в одной папке, а путь к этой папке доступен для рендерер во время выполнения. Однако я не знаю, как включить эту папку в приложение HL. Использование ресурсов не работает, поскольку это не совсем стандартный ресурс. Я видел Asset Bundle, предложенный в другом месте, но согласно этот пост объединение ресурсов не работает на HL.

Есть ли способ просто поместить эту сложную файловую структуру в доступный каталог на HoloLens?

Я чувствую себя полностью застрявшим здесь, и любая помощь будет очень благодарна.

Некоторые из вещей, которые я пробовал:

  • Keijiro Pcx здесь не работает. Если визуализировать как отдельные пиксели, точки нельзя увидеть в AR, а если визуализировать как сетки, производительность ужасна (что привело меня к выводу, что следует использовать структуру октодерева)
  • решение здесь показывает, как загрузить один файл .xml, но у меня есть сотни файлов, поэтому я не думаю, что это сработает для меня
  • аналогично, этот пост касается одного файла .obj.

Unity 2019.4 HoloLens 1-го поколения


person radacadabra    schedule 30.06.2021    source источник
comment
Почему бы вам не попробовать установить путь к каталогу файлов для записи в Application.persistentDataPath? Мы всегда рекомендуем использовать Unity API Application.persistentDataPath для хранения данных или использовать UWP API Windows.Storage для управления файлами. А затем с вашим собственным кодом, чтобы он получал несколько дескрипторов файлов одновременно.   -  person Hernando - MSFT    schedule 01.07.2021
comment
Спасибо за предложение @ Hernando-MSFT. В итоге я использовал Unity StreamingAssets и получил доступ к папке с помощью Application.streamingAssetsPath - отлично работает! Еще раз спасибо!   -  person radacadabra    schedule 02.07.2021


Ответы (1)


Для тех, кто наткнулся на это - я закончил тем, что использовал Unity StreamingAssets и получил доступ к папке с Application.streamingAssetsPath - отлично работает!

person radacadabra    schedule 02.07.2021