iPhoneOSGameView.CreateFrameBuffer 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
创建 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();
}
}