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

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

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

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

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

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

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

image.png
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。