2016-12-30 103 views
3

我正在開發一款需要WebGL才能正常運行的手機遊戲,但WebGL僅適用於某些設備。WebGL適用於某些移動平臺,但不適用於其他

我有一個Nexus 10平板電腦更新到最新的Android棒棒糖。 當我從Chrome運行它時,我的遊戲使用WebGL,但是當我使用cordova打包遊戲時,遊戲不使用WebGL,速度非常慢。我測試過的其他幾個設備以及行爲:

  • WebGL的作品:
    • 三星Galaxy S5(4.4.4)
    • 黑莓私法(6.0.1)
  • WebGL的不工作
    • Nexus 10的(5.1.1)
    • 三星g^alaxy S3(4.3)
    • 的iPad迷你1(9.3.5)
    • 三星Galaxy Tab 3(4.4.2)

我用,但的CrossTalk它創造永遠的應用也試着開始。啓動畫面後,它有黑色的背景,什麼也沒有發生。

如何解決或調試WebGL無法在某些設備上工作的問題?

回答

2

我設法使它工作,不使用WebGL的主要原因是某些設備在GPU中沒有某種功能默認情況下禁用WebGL。強制使用WebGL的唯一方法是,您需要使用CrossWalk並同時忽略gpu黑名單。

首先我添加使用下面的命令人行橫道插件:

cordova plugin add cordova-plugin-crosswalk-webview 

然後我修改了config.xml中包含這一部分

<preference name="xwalkCommandLine" value="--ignore-gpu-blacklist" /> 

另外我簽署了APK釋放和取得的應用工作。

添加此首選項迫使我的Nexus 10使用WebGL及其超快速。 另外,CrossWalk非常快,使我的新黑莓Priv的應用程序更好地工作。

相關問題