通过 Web Workers 突破浏览器对 WebGL 实例个数

2020-06-11  本文已影响0人  钱江无潮

通常浏览器会限制每个页面仅能使用8-16个webgl实例。

猜测是因为每个webgl实例都是一个不小的开销

但是有些业务场景可能需要的更多,比如:

场景一:一个webgl作品分享平台,首页只能通过显示截图才能显示超过16个作品。或者通过分页的方式,每页仅显示16个。在桌面端还好。但是在移动端,已经习惯了无限滚动的我们,16个太少了

场景二:在线的制图工具,如果有很多图层,用户每次只会操作一个图层的数据,所以我们并不想每次所有图层都重新渲染。如果可以一个图层对应一个webgl实例的话,是不是很方便?

目前能够想到的办法就是通过 Web Workers 来创建 webgl上下文实例,亲测可用

image.png
上一篇 下一篇

猜你喜欢

热点阅读