通常浏览器会限制每个页面仅能使用8-16个webgl实例。
猜测是因为每个webgl实例都是一个不小的开销
但是有些业务场景可能需要的更多,比如:
场景一:一个webgl作品分享平台,首页只能通过显示截图才能显示超过16个作品。或者通过分页的方式,每页仅显示16个。在桌面端还好。但是在移动端,已经习惯了无限滚动的我们,16个太少了
场景二:在线的制图工具,如果有很多图层,用户每次只会操作一个图层的数据,所以我们并不想每次所有图层都重新渲染。如果可以一个图层对应一个webgl实例的话,是不是很方便?
目前能够想到的办法就是通过 Web Workers 来创建 webgl上下文实例,亲测可用
image.png
网友评论