スケーリング技術を使用して、Retina ディスプレイでのキャンバス Web アプリの解像度を向上させています。基本的に、ここで説明する手法は次のとおりです。
http://zsprawl.com/iOS/2012/03/html5-canvas-and-retina-displays/
ただし、横向きモードと縦向きモードで実行すると、パフォーマンスに大きな違いがあることがわかりました。これを実証するために、jsFiddle テスト アプリをセットアップしました。埋め込みバージョンを表示すると、違いがわかります。
http://jsfiddle.net/SaJ69/embedded/result/
( /embedded/result/ を削除すると、元のフィドルに移動します。2つのリンクを含む投稿しかできませんでした)
これを iPad3 で表示しているときに縦向きと横向きを切り替えると (切り替えるたびにブラウザ ウィンドウを更新する必要があります)、縦向きモードが横向きモードよりも途切れ途切れになっていることがわかります。これを自分の Web サーバーで (jsFiddle ではなく) 実行すると、結果がより顕著になります。
私はいくつかのフレーム レート メトリックを実行しようとしましたが、ブラウザーが実際に更新される回数ではなく、描画呼び出しを行う回数のみを測定しています。
誰でもこれについて何か洞察がありますか?これはハードウェア関連の問題ですか? 理論的には、同じ描画呼び出しを実行し、同じ数のピクセルを埋めていますよね?
-クリス