回答了知乎問題較長,一些使用WebGL的經驗,作為新的一篇:
正好逛到這個問題,正好是2013年底,正好最近基於的HT for Web 3D做的電力項目收尾,正好用到的就是WebGL技術,因此說說自己的感覺供參考:
1、2013年應該感謝Google和MS,前者提供了Android Chrome瀏覽器的WebGL支持,后者終於讓IE11支持了WebGL並且減低到win7也能運行。
2、還得感謝Firefox和Opera這些廠家推動了移動終端瀏覽器對WebGL的支持,並且性能還都不差,早期Chrome的Android版還不支持WebGL時測試只能考他們。
3、感謝UCWeb瀏覽器提供了唯一(如果不是唯一還請高人指點)官方iPad的瀏覽器的WebGL支持,雖然有很多bug我們提交了問題也沒人理,還好找到了workaround規避了些坑。
4、IE11很給力,我在mac下的VirtualBox虛擬機里面IE11是唯一能跑WebGL的(其他瀏覽器不知道是否有開關設置可以在虛擬器可以跑的,如果有還請高人指點),但還得努力啊,一堆基礎的API都不支持,例如TRIANGLE_FAN類型都不支持,例如lineWidth都不讓設置,例如Shading Language都不支持return語句,還有好多坑,但還好我們都找到方法繞開了(如果你也遇到了IE11的吭可以幫我繼續列舉)。
5、Nexus 7二代很給力,作為WebGL的移動測試機,很輕且性能不錯,終於找到了讓我滿意的願意隨身帶着用的Android板。
6、打包android的WebView控件方式還很難搞,默認的WebView核與Android Chrome不一樣,搞了個獨立的Chrome 28的核還開啟不了WebGL(要是有高人搞定了,還請指點)。
7、上點代表性的項目抓圖,一個是IE11下的,一個是Android下的,總體說我感覺2013年經過各個廠家的努力,對於大多數的企業應用應該可以說:WebGL is Ready!