【问题标题】:Why is the file size of a .reality file so much larger than .usdz?为什么 .reality 文件的文件大小比 .usdz 大得多?
【发布时间】:2020-04-12 09:37:59
【问题描述】:

我正在使用 Apple 的新 Reality Composer 应用程序将图像锚附加到我的 .USDZ。

导入到 Reality Composer 时,我的 USDZ 文件为 +/- 5MB,参考图像为 100KB。当我从 Reality Composer 导出 .reality 文件时,文件大小激增至 17MB。

【问题讨论】:

    标签: augmented-reality realitykit usdz reality-composer


    【解决方案1】:

    我想文件大小确实取决于文件格式的架构

    .reality文件的大小有时大于.usdz,有时小于。

    如果您手动将 scene.reality 文件重命名为 scene.zip 文件,然后将其解压缩到桌面上(您可以使用 @ 执行相同的操作987654327@scene.rcproject 文件),您必须看到一个名为 assets 的文件夹,其中包含多个二进制 .arz 文件。这些文件描述了 Reality Composer 的场景:它的实体、动画、动态、锚点类型等。

    因此,.arz 文件的总数定义了 scene.reality 容器的大小(以 MB 为单位)。

    此外,您还可以找到一个 assetMap.json 文件,该文件可能如下所示:

    {
      "scenes" : [
        {
          "sceneIdentifier" : "EDD9ED29-977B-4C2E-A20A-8B073090B950",
                "sceneName" : "Scene",
                 "fileName" : "Scene2.compiledscene"
        }
      ]
    }
    

    【讨论】:

    • 问题是.reality文件中的.arz文件比源文件大很多。例如 texture.jpg 为 260kb,对应的 texture.jpg.compiledtexture.arz 文件为 1450kb。有人知道如何提取 arz 文件并交换较小的 jpg 文件吗?
    • 这是真的。文件格式决定文件大小(同样pngjpg 大得多)。所以texture.jpg 有一个压缩算法,但compiledtexture.arz 没有。因此,如果您有多个压缩的 2K jpeg 纹理,它们可能会减慢实时渲染速度。在这种情况下,最好使用未压缩的纹理。
    猜你喜欢
    • 1970-01-01
    • 2018-02-08
    • 2014-04-28
    • 1970-01-01
    • 2012-04-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-02-24
    相关资源
    最近更新 更多