3

電話サイズの画面にキャンバス レンダリングを使用するように最初にコーディングしたライブ壁紙があります。しかし、Xoom タブで実行すると、おそらく画面解像度が上がったため、フレームレートが著しく低下します。

マニフェストのアプリケーション要素にandroid:hardwareAccelerated="true"を追加しようとしましたが、フレームレートは低下したままです。Android が WallpaperEngineHelper クラスの onDraw メソッドに渡すキャンバス オブジェクトを確認すると、キャンバスが実際に高速化されていないことがわかります。

    @Override
    protected void onDrawFrame(Canvas c) {
        c.isHardwareAccelerated(); //returns false
        ...

何か不足していますか、それとも GL サーフェスで再コーディングする必要がありますか?

4

1 に答える 1

1

Romainは、このグループディスカッションでこれは3.0ではサポートされていないと述べています。

Chet Haaseは最近、ハードウェアアクセラレーションのプロファイリングについて投稿しました。サンプルコードが役立つ場合があります。

于 2011-08-05T13:31:47.147 に答える