我的印象是,WebGL的應該在Chrome瀏覽器幾乎所有的桌面設備上,但它可能會回落到在某些情況下,軟件渲染下(假設你不及格failIfMajorPerformanceCaveat =真獲取上下文時) 。然而在實踐中,這對Mac和Windows上的大量用戶(特別是,但不限於某些受管理的公司IT系統內的用戶)似乎並非如此。
至於我可以告訴大家,在哪裏WebGL的瀏覽器中禁用所有的硬件/設置,可以使用不同的瀏覽器(FF,甚至IE11)來運行它。我相信IE11只使用軟件,而FF可能對其列入黑名單的GPU並不嚴格,但這並不能解釋爲什麼當硬件不可用時Chrome無法切換到軟件。事實上,在某些情況下,在Chrome中重寫GPU黑名單似乎行得通(但大概不是一個好主意)。
所以,首先,我可以檢查我對形勢的判斷是正確的?其次,任何人都可以建議如何強制軟件渲染(即標誌等)和/或指出我在討論這個問題?
任何意見將是非常讚賞 - 即使過程相當複雜它仍然是值得了解的,因爲它可能是可行的爲我們的客戶。
更新:
@gman指出,有Mac電腦上的Chrome沒有軟件仿真,但仍有在Windows這是怎麼回事的問題。
更新2:
(部分地回答我的問題):看來(至少在Windows上的32位瀏覽器),如果你去chrome://components
看看SwiftShader是0.0.0
版本,然後只需打更新按鈕應該下載最新的veriso,n和hey presto ..它的作品。雖然不確定64位Chrome。
更新3:
由於@Nicloas說,M59在Chrome(以5/6月2017年發佈)應該可以解決這個問題,在Chrome在Windows和Linux,與Mac後來以下。
AFAIK Chrome的軟件渲染僅適用於Windows。有一些錯誤提交給它,但它的優先級低。 [這是一個](https://bugs.chromium.org/p/chromium/issues/detail?id=160392)。軟件渲染速度非常慢。對於大多數WebGL用例來說太慢了。 – gman
嗯。也許這解釋了Mac的問題,但我們也有Windows的問題..? –