Google Body如何加载速度如此之快?

Mr.*_*Boy 8 3d webgl google-body-browser

http://bodybrowser.googlelabs.com/

我知道他们的数据来源,即使是实时使用,这些网格和纹理通常是数百Kb甚至几Mb.即使是低分辨率,也很难看出他们如何能够在加载的1s内工作...我看到一些纹理流的证据如果我立即切换到不同的层但是为了得到及时下载的多边形令人印象深刻.

他们是如何实现这一目标的 - 超低聚数还是非常聪明的渐进式加载?

xeo*_*abs 6

Google为快速初始加载和一般性能所做的一些技巧是增量数据压缩,限制了数字精度和纹理图集.

缓存标头仅有助于在后续访问中进一步减少这一点

对于渲染速度(影响加载时间,因为它与之并发),它们还会执行其他主要技巧,如顶点数组聚合,顶点数组交错和GL状态排序.

Google I/O 2011:WebGL技术与性能:http: //www.youtube.com/watch?v = rfQ8rKGTVlg

WebGL#3的Google Body演示文稿:http: //www.youtube.com/watch?v = vsHHNClzJPg


Chi*_*tor 3

这都是缓存操作魔术师。我也在我的游戏中这样做,以加速模型、纹理和音频加载。他们的缓存控制头是:

Cache-Control:public, max-age=31536000

这告诉浏览器将所有数据保留一整年,而无需重新验证缓存(在整年过去之前,浏览器和服务器之间甚至没有一次往返)。

我在带有冷缓存的宽带上花了 2.3 分钟才下载了 23.89 mbs,如果您愿意,我可以发布 Chrome HAR 文件,以便您可以详细检查我的所有加载时间。