最近,我开始使用dumpsys SurfaceFlinger
来收集有关Android图形的一些信息。我目前正在开发一个名为Odroid-XU3的开发板。显示器是戴尔显示器,通过HDMI线连接到主板。
在上面命令输出的最后几行中,我有两个显示器,而我只希望有一个显示器。其中一个是Display[0]
,另一个是Display[1]
。每个展示的type
列可以是HWC
或GLES
。有时它们都是HWC或GLES,有时候一个是HWC,另一个是GLES。
Display [0]和Display [1]有什么区别? 我试图找到一个文档来理解如何解释上述命令的输出,但我没有找到任何有用的东西。
答案 0 :(得分:1)
在你的问题中输入dumpsys会很有帮助,但我可以做一些一般的观察。
display[0]
是设备的内置显示屏。 display[1]
是一个“外部”显示屏,在您的情况下为HDMI。这两个指数是硬连线的。 (好吧,它们和KitKat一样;我不知道它们是否是非硬连接的东西。)虚拟显示从索引2开始。
显示屏下方的文本块是硬件编写器转储。它显示屏幕上的图层,其中包含有关每个图层的位置,旋转和格式的大量信息。
最接近文档的内容可以在graphics architecture doc的HWC部分找到。鉴于您正在使用的系统级别,我建议您阅读整个文档。除此之外,您可以尝试从source code中辨别出含义。
arch doc确实解释了输出中“HWC”和“GLES”之间的区别:“HWC”表示表面存在于显示叠加层上,而“GLES”表示表面由GPU组成。< / p>