V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
xiaoming1992
V2EX  ›  前端开发

threejs 生成全景时性能问题

  •  
  •   xiaoming1992 · 2019-03-12 18:00:23 +08:00 · 2431 次点击
    这是一个创建于 2084 天前的主题,其中的信息可能已经有所发展或是发生改变。

    我正在用 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 时清晰度才能相等。这太夸张了, 我对图片处理可以说一窍不通, 有大佬指点下吗?

    目前尚无回复
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2889 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 12:14 · PVG 20:14 · LAX 04:14 · JFK 07:14
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.