Freigeben über


iPhoneOSGraphicsContext Klasse

Definition

IGraphicsContext und IGraphicsContextInternal Implementierung für iPhoneOS.

public class iPhoneOSGraphicsContext : IDisposable, OpenTK.Graphics.IGraphicsContext, OpenTK.Graphics.IGraphicsContextInternal
type iPhoneOSGraphicsContext = class
    interface IGraphicsContext
    interface IDisposable
    interface IGraphicsContextInternal
Vererbung
iPhoneOSGraphicsContext
Implementiert

Hinweise

Instanzen dieser Klasse werden implizit von GraphicsContexterstellt. Dieser Typ kann nicht direkt vom Entwickler erstellt werden.

Der primäre Zweck dieses Typs besteht darin, Zugriff auf die umschlossene EAGLContext Instanz zu erhalten, die unter bestimmten Umständen verwendet werden muss. Wenn Sie über eine GraphicsContext Instanz verfügen, die von zurückgegeben wird CreateGraphicsContext(EAGLRenderingAPI), können Sie die umschlossene EAGLContext Instanz wie folgt abrufen:

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;
}

Alternativ können Sie als Basistyp verwenden iPhoneOSGameView , und verwenden Sie EAGLContext , um den umschlossenen EAGLContextabzurufen.

Eigenschaften

EAGLContext

Ruft das EAGLContext ab.

ErrorChecking

Gibt an, ob bei GL-Aufrufen eine automatische Fehlerüberprüfung durchgeführt werden soll.

GraphicsMode

Das Format für Grafikvorgänge.

IsCurrent

Ruft einen Wert ab, der angibt, ob dieser Grafikkontext der aktuelle Grafikkontext ist.

IsDisposed

IGraphicsContext und IGraphicsContextInternal Implementierung für iPhoneOS.

VSync

Dieser Member wird nicht unterstützt.

Methoden

Dispose()

Gibt alle vom iPhoneOSGraphicsContext verwendeten Ressourcen frei.

Dispose(Boolean)

Gibt alle vom iPhoneOSGraphicsContext verwendeten Ressourcen frei.

Finalize()

Gibt nicht verwaltete Ressourcen frei.

MakeCurrent(IWindowInfo)

IGraphicsContext und IGraphicsContextInternal Implementierung für iPhoneOS.

SwapBuffers()

Tauschen Sie Puffer aus, um die gerenderte Szene dem Benutzer zu präsentieren.

Update(IWindowInfo)

IGraphicsContext und IGraphicsContextInternal Implementierung für iPhoneOS.

Explizite Schnittstellenimplementierungen

IGraphicsContext.LoadAll()

IGraphicsContext und IGraphicsContextInternal Implementierung für iPhoneOS.

IGraphicsContext.SwapInterval

IGraphicsContext und IGraphicsContextInternal Implementierung für iPhoneOS.

IGraphicsContextInternal.Context

Ruft ein Handle für den aktuellen OpenGL-Renderingkontext ab.

IGraphicsContextInternal.GetAddress(String)

Ruft die Adresse einer OpenGL-Erweiterungsfunktion ab.

IGraphicsContextInternal.Implementation

Rufen Sie die interne Implementierung der aktuellen Instanz ab.

IGraphicsContextInternal.LoadAll()

Bereitet die Einstiegspunkte für OpenGL vor.

Gilt für: