【问题标题】:x3d compression and decompressionx3d 压缩和解压
【发布时间】:2020-12-19 00:30:43
【问题描述】:

我正在使用 x3d 文件为我的网站加载 3d 数据。从搅拌机创建的 x3d 文件很大,这增加了加载时间。是否有任何工具/方法可以即时压缩 x3d 文件并在用户浏览器中解压缩以缩短加载时间?

【问题讨论】:

  • 检查gzip压缩(*.x3d.gz)是否压缩够;应该。然后可以将显示 gzip 功能的浏览器交付为 .gz。客户回复服务器 HTML 标头 Accept-Encoding、Content-Encoding。在 Java EE 中,人们会使用 Web 过滤器。其他技术也是如此。不过你需要一个后备。
  • @JoopEggen .x3d.gz 通过压缩近 70% 的原始大小运行良好。现在我没有完全理解 html 中的 http 标头。您能否解释更多或示例说明这些标头在 html 中的位置?
  • 客户端浏览器在其标头中发送一个 Accept-Encoding 行,并且服务器看到可以使用标头 Content-Encoding 交付 gzip 压缩内容。所以这是一个应用程序功能。我不知道你的选择,什么解决方案是可能的。对于纯静态 HTML(最低解决方案)Javascript could read the client headers,我无法在此提供解决方案。其他人似乎也有同样的问题。如果您正在使用/可以使用 PHP 或其他服务器端技术,您将有更多机会。

标签: xml compression x3d


【解决方案1】:

有一个用于压缩的 x3d 压缩标准:

[https://www.web3d.org/documents/specifications/19776-3/V3.1/Part03/concepts.html#X3DCompressedBinaryEncodingFileSyntax][2]

快速搜索显示此工具支持以下格式:

[https://savage.nps.edu/X3D-Edit/][2]

您还可以探索将对象分解为独立文件,这在您的情况下可能可行,也可能不可行:

[https://doc.x3dom.org/tutorials/models/inline/index.html][3]

此外,您可以考虑减小纹理图像大小,并使用 Meshlab 等工具减小网格大小以执行 QECD(Quadric Edge Collapse Decimation),或使用 Blender 的工具:

[https://all3dp.com/2/blender-simplify-mesh-simply-explained/][4]

Meshlab QECD:

[https://www.youtube.com/watch?v=PWM6EGVVNQU][5]

【讨论】:

    猜你喜欢
    • 2019-01-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-02-09
    • 1970-01-01
    相关资源
    最近更新 更多