threejs 生成全景时性能问题

2019-03-12 18:00:23 +08:00
 xiaoming1992

我正在用 threejs 模拟kapano, 及其blending-demo.

基本思路是先加载一个缩略图, 贴到 box 上, 然后逐步加载切割好的立方贴图, 并将之用ctx.drawImage()添加到 box 上.

现在碰到的问题是:

  1. drawImage的性能问题: 本地测试, 所有小块的高清大图一起加载时, 页面明显卡顿, 应该是同时执行drawImage导致的, 当网络质量不好, 图片慢慢地逐张加载时, 卡顿明显减弱。那么, 如果不用drawImage, 还能怎么做呢?
  2. 图片清晰度问题: 我大致看了下 krpano 的切图配置, 并使用 python/pillow 切图, 使用的主要方法如下
# 生成缩略图, 设置二次采样
img = im.resize(w, h, resample=Image.LANCZOS);

# ...

# 保存图片, 甚至我设置保存质量为 88, 竟比不过 krpano 里面图片质量 82 的清晰度, krpano 是有什么额外的算法吗?
img.save(..., quality=88, optimize=True, subsampling=1, progressive=False)

krpano 1.8M 总图片的清晰度, 我的 3.3M 的总图片尺寸与之相比有较大差距, 将近需要 8M 时清晰度才能相等。这太夸张了, 我对图片处理可以说一窍不通, 有大佬指点下吗?

2433 次点击
所在节点    前端开发
0 条回复

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/543822

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX