为什么SurfaceFlinger渲染层会颠倒

Why does SurfaceFlinger render layers upside down

最近,在深入研究 SurfaceFlinger 代码时,我发现它使用 1.0f 减去顶点 Y 坐标之类的方法将图层颠倒渲染。 我感到困惑。他们为什么这样做呢?

可能是因为 OpenGL 的 (0,0) 点位于屏幕的左下角。而更高级别的窗口 API 假定 (0,0) 位于屏幕的左上角。