Почему размер файла .reality намного больше, чем размер файла .usdz?

Я использую новое приложение Apple Reality Composer, чтобы прикрепить привязку изображения к моему .USDZ.

Мой файл USDZ имеет размер +/- 5 МБ при импорте в Reality Composer, а эталонное изображение - 100 КБ. Когда я экспортирую свой файл .reality из Reality Composer, размер файла увеличивается до 17 МБ.


person John Martz    schedule 19.12.2019    source источник


Ответы (1)


Я полагаю, что размер файла определенно зависит от архитектуры формата файла.

Иногда размер файла .reality больше, чем .usdz, иногда меньше.

Если вы вручную переименуете файл scene.reality в файл scene.zip, а затем разархивируете его на рабочем столе (вы можете проделать тот же трюк с scene.usdz и scene.rcproject файлов), вы должны увидеть папку с именем assets, содержащую несколько двоичных файлов .arz. Эти файлы описывают сцену Reality Composer: ее объекты, анимацию, динамику, типы привязок и т. Д.

Таким образом, общее количество файлов .arz определяет размер контейнера scene.reality в МБ.

введите здесь описание изображения

Кроме того, вы можете найти там файл assetMap.json, который может выглядеть так:

{
  "scenes" : [
    {
      "sceneIdentifier" : "EDD9ED29-977B-4C2E-A20A-8B073090B950",
            "sceneName" : "Scene",
             "fileName" : "Scene2.compiledscene"
    }
  ]
}
person Andy Fedoroff    schedule 20.12.2019
comment
Проблема в том, что файлы .arz в файле .reality намного больше, чем исходные файлы. Например, texture.jpg составляет 260 КБ, а соответствующий файл texture.jpg.compiledtexture.arz - 1450 КБ. Кто-нибудь знает, как извлечь файл arz и поменять местами меньший файл jpg? - person Saico; 17.03.2020
comment
Это правда. Формат файла определяет размер файла (точно так же png намного больше, чем jpg). Итак, texture.jpg имеет алгоритм сжатия, а compiledtexture.arz - нет. Таким образом, если у вас есть несколько сжатых 2K jpeg текстур, они могут замедлить рендеринг в реальном времени. В этом случае лучше иметь несжатые текстуры. - person Andy Fedoroff; 17.03.2020