iPhoneOSGameView.CreateFrameBuffer 方法

定义

创建 framebuffer,以便可以执行 OpenGL 操作。

protected virtual void CreateFrameBuffer ();
abstract member CreateFrameBuffer : unit -> unit
override this.CreateFrameBuffer : unit -> unit

例外

实例已 Dispose(Boolean) 对其进行调用。

注解

调用此方法可创建实现 IGraphicsContext 、创建 EAGLContext、初始化 GL 上下文,以便为将来的 GL 调用提供 framebuffer 和 renderbuffer。

此方法由 调用: LayoutSubviews()Run()Run(Double)

protected override CreateFrameBuffer()
{
    try {
        ContextRenderingApi = EAGLRenderingAPI.OpenGLES2;
        base.CreateFrameBuffer();
    } catch (Exception) {
        // device doesn't support OpenGLES 2.0; retry with 1.1:
        ContextRenderingApi = EAGLRenderingAPI.OpenGLES1;
        base.CreateFrameBuffer();
    }
}

适用于