GLSurfaceView 如何与surfaceflinger 连接?

Posted

技术标签:

【中文标题】GLSurfaceView 如何与surfaceflinger 连接?【英文标题】:How does GLSurfaceView connect with surfaceflinger? 【发布时间】:2013-01-26 01:29:54 【问题描述】:

最近我对 GLSurfaceView 感到困惑。在java级别,它使用glsurfaceview以及它如何与surfaceflinger连接?

谢谢 詹姆斯。

【问题讨论】:

source.android.com/devices/graphics/architecture.html 【参考方案1】:

使用 GLSurfaceView ,您将绘制到从 A Surface 创建的 EGLSurface 中。 SurfaceFlinger 内部的表面称为 SurfaceTexture 和 BufferQueue 。因此,SurfacFlinger 仍然拥有 GLSurfaceView 将要绘制的那块内存,因此可以合成它。

【讨论】:

【参考方案2】:

看看here。简而言之:

表面抛投物是合成器并处理绘图Surface 实例。 GLSurfaceView 包含一个可以使用 OpenGL ES 绘制的Surface

【讨论】:

以上是关于GLSurfaceView 如何与surfaceflinger 连接?的主要内容,如果未能解决你的问题,请参考以下文章

android: View, SurfaceView, GLSurfaceView, TextureView 区别与联系

如何将GLSurfaceView渲染保存到文件?

如何设置 GLSurfaceView 不清理我以前画过的东西?

使用GLsurfaceview修改带效果的相机预览

使用 GLsurfaceview 修改带有效果的相机预览

GLSurfaceView的简单分析及巧妙借用