Android Webview觀看WebGL網頁

近期專案要以android webview來看使用WebGL效果的網頁。

但我一直把apk佈到`模擬器`上,看WebGL的效果一直都失敗。

可以開啟chrome輸入chrome://gpu

ChromeGPUFlag

看來好像是支援,

但還有一個值要查詢Reset notification strategy

Reset notification strategy

這值若是為0x0000,代表webview不支援WebGL

如果值為0x8252則支持WebGL,

值為0x0000則設備在黑名單中。

GL_EXTENSIONS

GL_EXTENSIONS 若是沒有GL_EXT_robustness ,也代表webview不支援WebGL

可能是chromewebview看的參數不同,導致webGL的支援性也不同。

webview比較像是閹割過的chrome.

截至2018/06/12,我試過

bluestack engine ver: 4.3 , client version:4.1

Memu 5.3

NOX夜神安卓模擬器 6.1

調用webview都不支援WebGL

請注意我指的是webview,而若裝chrome看來只要底下圈選處啟用,就是可以支援webGL

ChromeGPUFlag

android中的webviewchrome不盡然相同。

目前看來webview 在調用WebGL可能是受到Reset notification strategy這參數影響。


硬體加速


webview版本

若建立了webview的物件後, getUserAgentString方法可以查出版本。
webview.getSettings().getUserAgentString()
我是發現,在模擬器上這值與我裝的chrome版本不同。甚至將webview更新,這值抓出的也未必是新版的。

但佈到手機實機上,值與我最新裝的webview版本則相同。




可協助測試webview是否支援webgl的網站

APK:

https://play.google.com/store/apps/details?id=mx.com.devtec.webviewtester

https://play.google.com/store/apps/details?id=com.bkp.webviewhtml5test

一般網頁

http://webglreport.com/?v=1

http://get.webgl.org

https://caniuse.com/#feat=webgl

https://www.whatismybrowser.com


firefox GeckoView

firefoxGeckoView,目前看來還不成熟

廣告

發表迴響

在下方填入你的資料或按右方圖示以社群網站登入:

WordPress.com 標誌

您的留言將使用 WordPress.com 帳號。 登出 /  變更 )

Google+ photo

您的留言將使用 Google+ 帳號。 登出 /  變更 )

Twitter picture

您的留言將使用 Twitter 帳號。 登出 /  變更 )

Facebook照片

您的留言將使用 Facebook 帳號。 登出 /  變更 )

連結到 %s