通用

资产压缩

在Verge3D中,可以使用高效的LZMA2压缩算法压缩场景文件,从而显著减小文件的大小。同时,LZMA2在浏览器端提供快速解压缩。 Verge3D场景的典型压缩率为:.gltf文件为20x,.bin文件为6x。

何时压缩文件

在以下情况下,特别建议使用资产压缩:

  • .gltf / .bin或.glb场景文件相对较大,因此压缩效果在尺寸减小方面显着;
  • 网络连接速度很慢,需要按MB计算;
  • 标准的服务端GZIP压缩不支持或不满意,并且在服务器上无法配置。 compression_chart.png

导出压缩文件

Verge3D支持加载以.xz文件格式压缩的场景文件,该文件格式包含LZMA2压缩算法。要在导出时自动创建.xz文件,只需在导出设置中打开相应的选项即可。

3ds Max:

lzma-max.jpg

Blender:

lzma-blender.jpg

使用压缩文件

压缩的.xz文件(例如,my_awesome_app.gltf.xz和my_awesome_app.bin.xz)应该出现在原始文件附近。剩下的就是在应用中加载它们。要做到这一点,请转到拼图...

app-manager-app-buttons-puzzles.png

...然后转到init选项卡:

puzzles-init.jpg

Initialization类别中拖出configure application拼图(如果工作区中不存在),并启用compressed assets复选框:

puzzles-configure-app.jpg

最后,点击保存按钮。完成。

检查文件

要确保应用程序现在实际加载的是压缩资产,请运行应用程序(从App Manager或部署它的网站)。打开浏览器控制台并切换到Network选项卡。

console-check.jpg

重新加载应用程序,以便控制台从头开始显示文件。在列表中查找场景文件 - 正常情况下会以.xz结尾。

通常可以使用F12键(Chrome,Windows,Linux上的Firefox)打开浏览器控制台。在Mac上,使用Chrome中的View> Developer> JavaScript Console菜单(Option-Cmd-J),或Safari中的Develop> Show Error Console菜单(Option-Cmd-C)。

自定义Apps或glTF查看器

对于自定义应用程序可以在Javascript代码中简单地将

var url = 'my_awesome_app.gltf';

改为:

var url = 'my_awesome_app.gltf.xz';

对于基于Player-based的程序会有一个如下URL的场景.glft文件:

https://cdn.soft8soft.com/demo/player/player.html?load=../applications/ring/ring.gltf

只需简单地将它替换为压缩的.gltf.xz文件路径:

https://cdn.soft8soft.com/demo/player/player.html?load=../applications/ring/ring.gltf.xz

如果使用.glb和.glb.xz文件而不是.gltf / .bin,则同样适用.glb和.glb.xz文件。

压缩

压缩文件要求是包含LZMA2压缩算法的.xz格式。为了创建这种格式的文件,你可以使用压缩工具如7-Zip,XZ Utils,或其它。

Verge3D 出于优化目的,在解压时受到一些约束,所以不是所有.xz文件都能加载。.tar.xz文件也不支持。考虑到这点,建议压缩文件时使用下面的设置。

Windows

1)使用流行的7-Zip创建.xz文件。 你可以在要压缩的文件上右键,选择“7-Zip”–>“添加压缩”,在弹出的对话框中做如下配置:

7zip_add_to_archive.png

压缩配置如下:

  • 压缩格式:xz
  • 压缩级别:任意
  • 压缩方式:LZMA2(唯一选项)
  • 字典大小:8MB以上,最大越好(超过8MB引擎不支持)

其它选项默认。

你也可以使用7-Zip命令行版本:

xz.exe -k -f -6 scene.gltf xz.exe -k -f -6 scene.bin

Linux

1)7-Zip下载略。脚本如下:

7z a -m0=LZMA2:d23 scene.gltf.xz scene.gltf
          7z a -m0=LZMA2:d23 scene.bin.xz

2)XZUtils下载略。脚本如下:

xz -k -f -6 scene.gltf
          xz -k -f -6 scene.bin

macOS

1)7-Zip下载。

$ brew update

$ brew install p7zip

脚本与Linux同。

2)XZUtils的macOS 10.5+下载。脚本与Linux同。

Copyright © zjbcool.com 2019 all right reserved,powered by Gitbook最后更新: 2020-01-21 10:32:12

results matching ""

    No results matching ""