http://bodybrowser.googlelabs.com/
我知道他们数据来源,即使是实时使用,这些网格和纹理也通常有数百KB甚至几MB。即使是低分辨率,我也很难想象他们如何在加载1秒内完成工作... 我看到一些纹理流动的证据,如果我立即切换到不同的层,则能够及时下载多边形已经让人印象深刻。
他们是通过超低多边形数量或者智能渐进式加载来实现这一点的呢?
http://bodybrowser.googlelabs.com/
我知道他们数据来源,即使是实时使用,这些网格和纹理也通常有数百KB甚至几MB。即使是低分辨率,我也很难想象他们如何在加载1秒内完成工作... 我看到一些纹理流动的证据,如果我立即切换到不同的层,则能够及时下载多边形已经让人印象深刻。
他们是通过超低多边形数量或者智能渐进式加载来实现这一点的呢?
谷歌为了加快初始页面加载和提高性能所做的一些技巧包括:增量数据压缩、限制数字精度和纹理图集。
缓存头只有在后续访问中才有助于进一步减少加载时间。
为了提高渲染速度(它会影响加载时间,因为它与加载同时进行),他们还使用其他基本技巧,如顶点数组聚合、顶点数组交错和GL状态排序。
Google I/O 2011: WebGL技术和性能: http://www.youtube.com/watch?v=rfQ8rKGTVlg
WebGL Camp #3上的Google Body演示: http://www.youtube.com/watch?v=vsHHNClzJPg
Cache-Control:public, max-age=31536000
这告诉浏览器在一整年内保留所有数据,而无需重新验证缓存(直到一整年过去,浏览器与服务器之间甚至没有一次往返)。