0

Honeycombでグラフィックアクセラレーションがデフォルトでオンになっていないのはなぜですか?無効のままにしておく方がよい状況はありますか?

4

1 に答える 1

3

互換性の理由から、デフォルトではオンになっていません。オンにしたときにCanvasAPIの100%がサポートされるわけではなく(不足している部分は非常に少なく、ほとんど使用されませんが)、新しい実装にバグがある可能性があります。新しい制約もあります(たとえば、OpenGLテクスチャの最大サイズよりも大きいビットマップを描画しようとすると失敗します)。

新しいレンダリングパイプラインは、ビューごとにネイティブディスプレイリストも使用するため、一部のアプリでバグが発生します。たとえば、ビューがその親に依存してそれ自体を再描画するためにinvalidate()に依存している場合、それはアプリのバグですが、ハードウェアアクセラレーションなしで「機能」します。ただし、ハードウェアアクセラレーションがオンの場合は機能しません。

私たちの目標は、ハードウェアアクセラレーションをデフォルトでできるだけ早くオンにすることですが、アプリを壊したくはありません。そうは言っても、標準のビューとAPIを使用するアプリは問題なく動作するはずです。

于 2011-02-23T02:34:00.837 に答える