3D .gltf 模型的文件大小是如何确定的?

How is the file size of a 3D .gltf model determined?

这与问题无关,但我正在查看不同的 .gltf 文件,这些文件具有相同或相似的三角形数量以及不同的文件大小。这是怎么发生的,为什么?

此外,纹理文件如何与此相关联?

来自 https://github.com/KhronosGroup/glTF/blob/master/specification/2.0/README.md#gltf-basics

如果有外部二进制“.bin”资源,几何数据(顶点和面索引)不会存储在 .gltf 文件中,并且较大的网格不会使 .gltf 文件变大.但是,拥有大量网格、场景节点或材质(例如 1000 多个)会逐渐增加文件的大小,因为它们都必须列出和描述。同样,纹理可以存储在外部,.gltf 中除了这些纹理的列表外没有太多内容。

也可以将所有这些资源打包到单个纯文本 .gltf 或二进制 .glb 存档中,而没有外部文件依赖性。在这种情况下,以上所有内容都会影响总文件大小。