ゲームを最適化しようとしています。iPad 2 では問題なく動作しますが、Retina iPad では単純なスプライト アニメーションの動作が非常に遅くなります。Safari ブラウザを使用しています。
CSS を使用してアプリをスケーリングしています。最初は libcanvas フレームワークを使用しようとしましたが、後でプレーンな HTML5 キャンバスに切り替えました。-webkit-transform: translate3d(0,0,0); を適用しようとしました。ハックしますが、まったく運がありません。webkitRequestAnimationFrame メソッドを使用しています。
一連の drawImage を実行します。
ctx.drawImage(anim,
frame * widthFrame,
0,
widthFrame,
widthFrame,
devicePixelRatio * shape.x +0.5|0,
devicePixelRatio * shape.y +0.5|0,
devicePixelRatio * shape.width,
devicePixelRatio * shape.height);
に続く
window.webkitRequestAnimationFrame(draw,root)
テストケース: http://jsfiddle.net/LJRXb/7/高解像度 http://jsfiddle.net/AsfcL/1/低解像度
パフォーマンスを改善するために何ができるでしょうか? アプリに何か問題がありますか?スプライト アニメーションを実行するためのより良い方法はありますか? ご注意いただき、専門家のアドバイスをいただきありがとうございます。