2016-12-30 20 views
3

WebGLはうまく動作するモバイルゲームを開発していますが、WebGLは特定のデバイスでのみ動作します。WebGLは一部のモバイルプラットフォームでは動作しますが、他のプラットフォームでは動作しません。

最新のAndroid LollipopにNexus 10タブレットがアップデートされました。 私のゲームでChromeから実行するとWebGLが使用されますが、コードバを使用してゲームをパッケージ化すると、ゲームでWebGLが使用されず、非常に遅くなります。私もいくつかの他の機器での動作をテストしてみた:

  • WebGLの作品:
    • サムスンギャラクシーS5(4.4.4)
    • ブラックベリープライベート(6.0.1)
  • のWebGLは動作しません
    • ネクサス10(5.1.1)
    • サムスンG alaxy S3(4.3)
    • のiPadミニ1(9.3.5)
    • サムスンのギャラクシータブ3(4.4.2)

私も漏話が、それは決して作成されていないアプリを使ってみました開始する。スプラッシュ画面の後に黒い背景があり、何も起こりません。

WebGLが特定のデバイスで動作しない問題を修正またはデバッグするにはどうすればよいですか?

答えて

2

WebGLを使用しない主な理由は、GPUに特定の機能を持たない一部のデバイスがデフォルトでWebGLを無効にすることです。 WebGLを使用して強制する唯一の方法は、CrossWalkを使用する必要があり、同時にgpuブラックリストを無視する必要があります。

まず私は、次のコマンドを使用して、プラグイン横断歩道を追加:

cordova plugin add cordova-plugin-crosswalk-webview 

は、その後、私はこの部分を

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

を含むようにconfig.xmlが改変また、私はリリース用APKを署名し、それを行いますアプリの仕事。

この設定を追加すると、Nexus 10はWebGLとその超高速を使用できなくなりました。 また、CrossWalkは非常に高速で、新しいBlackBerry Privでアプリがうまく機能するようにしました。

関連する問題