0

最近、dumpsys SurfaceFlingerAndroid グラフィックスに関する情報を収集するために使い始めました。私は現在、Odroid-XU3 という開発ボードに取り組んでいます。ディスプレイは、HDMI ケーブルを介してボードに接続されている Dell モニターです。

上記のコマンドの出力の最後の数行には、2 つのディスプレイが表示されていますが、1 つしか表示されないはずです。そのうちDisplay[0]の 1 つは で、もう 1 つはDisplay[1]です。各表示のtype列はHWCまたはGLESです。HWC または GLES の両方である場合もあれば、一方が HWC で他方が GLES である場合もあります。

Display[0] と Display[1] の違いは何ですか? 前述のコマンドの出力を解釈する方法を理解するためのドキュメントを見つけようとしましたが、有用なものは見つかりませんでした。

4

1 に答える 1

1

質問に dumpsys の出力を含めると役立ちますが、いくつかの一般的な観察を行うことができます。

display[0]デバイスの内蔵ディスプレイです。display[1]あなたの場合はHDMIの「外部」ディスプレイです。これら 2 つのインデックスは固定されています。(ええと、それらは KitKat の時点のものでした。配線されていないもの以降になっているかどうかはわかりません。) 仮想ディスプレイはインデックス 2 から始まります。

ディスプレイの下のテキストのチャンクは、ハードウェア コンポーザー ダンプです。画面にレイヤーが表示され、各レイヤーの位置、回転、フォーマットに関する多くの情報が表示されます。

ドキュメントに最も近いものは、グラフィック アーキテクチャ ドキュメントの HWC セクションにあります。使用しているシステムのレベルを考えると、ドキュメント全体を読むことをお勧めします。それ以上に、ソース コードから意味を識別しようとすることができます。

arch doc は、出力の「HWC」と「GLES」の違いを説明しています。「HWC」は、サーフェスがディスプレイ オーバーレイ上に存在することを意味し、「GLES」は、サーフェスが代わりに GPU で構成されていることを意味します。

于 2015-06-19T00:03:14.860 に答える