通常瀏覽器會限制每個頁面僅能使用8-16個webgl實例。
猜測是因為每個webgl實例都是一個不小的開銷
但是有些業(yè)務(wù)場景可能需要的更多,比如:
場景一:一個webgl作品分享平臺,首頁只能通過顯示截圖才能顯示超過16個作品?;蛘咄ㄟ^分頁的方式,每頁僅顯示16個。在桌面端還好。但是在移動端,已經(jīng)習(xí)慣了無限滾動的我們,16個太少了
場景二:在線的制圖工具,如果有很多圖層,用戶每次只會操作一個圖層的數(shù)據(jù),所以我們并不想每次所有圖層都重新渲染。如果可以一個圖層對應(yīng)一個webgl實例的話,是不是很方便?
目前能夠想到的辦法就是通過 Web Workers 來創(chuàng)建 webgl上下文實例,親測可用

image.png