iPhoneOSGraphicsContext 类

定义

IGraphicsContextIGraphicsContextInternal iPhoneOS 的实现。

public class iPhoneOSGraphicsContext : IDisposable, OpenTK.Graphics.IGraphicsContext, OpenTK.Graphics.IGraphicsContextInternal
type iPhoneOSGraphicsContext = class
    interface IGraphicsContext
    interface IDisposable
    interface IGraphicsContextInternal
继承
iPhoneOSGraphicsContext
实现

注解

此类的实例由 GraphicsContext隐式创建。 开发人员无法直接创建此类型。

此类型的主要用途是获取对包装 EAGLContext 实例的访问权限,在某些情况下可能需要使用该实例。 如果具有 GraphicsContext 由 返回的 CreateGraphicsContext(EAGLRenderingAPI)实例,可以通过执行以下操作来获取包装 EAGLContext 实例:

var context = ...
    // e.g. Utilities.CreateGraphicsContext(EAGLRenderingAPI.OpenGLES1);
var internalGC = context as IGraphicsContextInternal;
iPhoneOSGraphicsContext iPhoneGC = internalGC.Implementation as iPhoneOSGraphicsContext;
if (iPhoneGC != null) {
    EAGLContext eaglContext = iPhoneGC.Context;
}

或者,使用 iPhoneOSGameView 作为基类型,并使用 EAGLContext 获取包装 EAGLContext的 。

属性

EAGLContext

获取 EAGLContext

ErrorChecking

是否应对 GL 调用执行自动错误检查。

GraphicsMode

图形操作的格式。

IsCurrent

获取一个值,该值指示此图形上下文是否为当前图形上下文。

IsDisposed

IGraphicsContextIGraphicsContextInternal iPhoneOS 的实现。

VSync

不支持此成员。

方法

Dispose()

释放由 iPhoneOSGraphicsContext 使用的所有资源。

Dispose(Boolean)

释放由 iPhoneOSGraphicsContext 使用的所有资源。

Finalize()

释放非托管资源。

MakeCurrent(IWindowInfo)

IGraphicsContextIGraphicsContextInternal iPhoneOS 的实现。

SwapBuffers()

交换缓冲区,向用户呈现呈现的场景。

Update(IWindowInfo)

IGraphicsContextIGraphicsContextInternal iPhoneOS 的实现。

显式接口实现

IGraphicsContext.LoadAll()

IGraphicsContextIGraphicsContextInternal iPhoneOS 的实现。

IGraphicsContext.SwapInterval

IGraphicsContextIGraphicsContextInternal iPhoneOS 的实现。

IGraphicsContextInternal.Context

获取当前 OpenGL 呈现上下文的句柄。

IGraphicsContextInternal.GetAddress(String)

获取 OpenGL 扩展函数的地址。

IGraphicsContextInternal.Implementation

获取当前实例的内部实现。

IGraphicsContextInternal.LoadAll()

准备 OpenGL 的入口点。

适用于