5

キャンバスを描画に使用する HTML5 ゲームの WebView を使用して、ラッパー アプリを構築しようとしています。Safari では 60 fps を取得していますが、ラッパー アプリ内の WebView では fps が大幅に (30 ~ 45 に) 低下します。

キャンバスは Safari よりも WebView の方が遅いですか、それとも何か間違っていますか? もしそうなら、なぜそれについて何かできるのでしょうか?

答えを求めて Web を検索しましたが、速度の違いについての言及は見つかりませんでした。

ありがとうございました!

4

1 に答える 1

1

残念ながら、私の質問に対する答えは見つかりませんでしたが、問題は解決しました。WebView を使用しないことで、WebViews キャンバスの描画の遅さを回避しました。

JavaScriptCore フレームワークを使用してゲームのラッパーを構築し、キャンバス呼び出しを OpenGL 関数にリダイレクトしました。また、音声呼び出しを OpenAL にリダイレクトし、マウス入力をビューから JavaScript にリダイレクトしました。

ゲーム コードは少しも変更されておらず、エンジン (小規模なカスタム 1) にはいくつかの関数オーバーライドがあります。

于 2012-10-19T11:20:37.863 に答える