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

image.png