iPhoneOSGraphicsContext 类
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
IGraphicsContext 和 IGraphicsContextInternal 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 |
IGraphicsContext 和 IGraphicsContextInternal iPhoneOS 的实现。 |
VSync |
不支持此成员。 |
方法
Dispose() |
释放由 iPhoneOSGraphicsContext 使用的所有资源。 |
Dispose(Boolean) |
释放由 iPhoneOSGraphicsContext 使用的所有资源。 |
Finalize() |
释放非托管资源。 |
MakeCurrent(IWindowInfo) |
IGraphicsContext 和 IGraphicsContextInternal iPhoneOS 的实现。 |
SwapBuffers() |
交换缓冲区,向用户呈现呈现的场景。 |
Update(IWindowInfo) |
IGraphicsContext 和 IGraphicsContextInternal iPhoneOS 的实现。 |
显式接口实现
IGraphicsContext.LoadAll() |
IGraphicsContext 和 IGraphicsContextInternal iPhoneOS 的实现。 |
IGraphicsContext.SwapInterval |
IGraphicsContext 和 IGraphicsContextInternal iPhoneOS 的实现。 |
IGraphicsContextInternal.Context |
获取当前 OpenGL 呈现上下文的句柄。 |
IGraphicsContextInternal.GetAddress(String) |
获取 OpenGL 扩展函数的地址。 |
IGraphicsContextInternal.Implementation |
获取当前实例的内部实现。 |
IGraphicsContextInternal.LoadAll() |
准备 OpenGL 的入口点。 |