为什么SurfaceFlinger渲染层会颠倒
Why does SurfaceFlinger render layers upside down
最近,在深入研究 SurfaceFlinger
代码时,我发现它使用 1.0f 减去顶点 Y 坐标之类的方法将图层颠倒渲染。
我感到困惑。他们为什么这样做呢?
可能是因为 OpenGL 的 (0,0) 点位于屏幕的左下角。而更高级别的窗口 API 假定 (0,0) 位于屏幕的左上角。
最近,在深入研究 SurfaceFlinger
代码时,我发现它使用 1.0f 减去顶点 Y 坐标之类的方法将图层颠倒渲染。
我感到困惑。他们为什么这样做呢?
可能是因为 OpenGL 的 (0,0) 点位于屏幕的左下角。而更高级别的窗口 API 假定 (0,0) 位于屏幕的左上角。