Flutter GPUSurfaceGLDelegate
GPUSurfaceGLDelegate
是一个抽象类,它定义了一组接口,这些接口用于管理和操作 OpenGL 的上下文和帧缓冲对象。这个类的主要目的是提供一个统一的接口,以便在不同的平台上实现 OpenGL 的上下文管理和渲染。
这个类的方法主要涉及到 OpenGL 上下文的管理(例如GLContextMakeCurrent
和GLContextClearCurrent
),帧缓冲对象的管理(例如GLContextFBO
和GLContextFBOResetAfterPresent
),以及渲染的控制(例如GLContextPresent
)。
GPUSurfaceGL 类采用代理模式,使用 GPUSurfaceGLDelegate
实例,该实例由构造方法传入。例如,GPUSurfaceGL
可能会实现GLContextMakeCurrent
方法来设置当前线程的OpenGL上下文,或者实现GLContextPresent
方法来显示已经渲染的帧。
继承关系
GPUSurfaceGLDelegate 是一个抽象类,谁继承了它呢?有如下继承类:
AndroidSurfaceGL:
class AndroidSurfaceGL final : public GPUSurfaceGLDelegate,
public AndroidSurface {
IOSSurfaceGL:
class IOSSurfaceGL final : public IOSSurface, public GPUSurfaceGLDelegate {
EmbedderSurfaceGL:
class EmbedderSurfaceGL final : public EmbedderSurface,
public GPUSurfaceGLDelegate {
本文作者:Maeiee
本文链接:Flutter GPUSurfaceGLDelegate
版权声明:如无特别声明,本文即为原创文章,版权归 Maeiee 所有,未经允许不得转载!
喜欢我文章的朋友请随缘打赏,鼓励我创作更多更好的作品!