1

(最新の) Android SDK を試しているところ、奇妙な動作に気付きました。

骨組みの SurfaceView アプリを作成しました: アクティビティ、SurfaceView、およびレンダリング スレッド。実際には描画は行わず、フレームレートを 1 秒に 1 回だけ logcat に書き込みます。ポートレートモードで実行すると、約60 fpsになります。ただし、横向きにすると、フレームレートは約 30 fps に低下します。

LunarLender サンプルでもテストしたところ、同様の結果が得られました。物理デバイスを持っていないため、すべてのテストはエミュレーターで行われます。

それは何ですか?Googleでこれについての言及が見つからないようです。他の誰かがそれを経験したことがありますか? それは単なるエミュレータの癖ですか、それとも物理ハードウェアにも当てはまりますか?

4

1 に答える 1

0

ここで推測すると、横向きモードでは、レンダリングされたコンテンツの両側に余分な「空白」スペースがありますか?もしそうなら、画面をペイントするためだけに処理量を効果的に増やすことができます。それがフレームレートの50%の低下を説明する必要があるかどうかはわかりませんが、それは可能です。

別の推測ランドスケープモードは、主にビデオ視聴を目的としているため、意図的に調整される場合があります。30fpsのコンテンツで60fpsまで上げる理由はありません。構成?

于 2010-05-24T13:36:38.227 に答える