Condividi tramite


iPhoneOSGraphicsContext Classe

Definizione

IGraphicsContext e IGraphicsContextInternal implementazione per iPhoneOS.

public class iPhoneOSGraphicsContext : IDisposable, OpenTK.Graphics.IGraphicsContext, OpenTK.Graphics.IGraphicsContextInternal
type iPhoneOSGraphicsContext = class
    interface IGraphicsContext
    interface IDisposable
    interface IGraphicsContextInternal
Ereditarietà
iPhoneOSGraphicsContext
Implementazioni

Commenti

Le istanze di questa classe vengono create in modo implicito da GraphicsContext. Questo tipo non può essere creato direttamente dallo sviluppatore.

Lo scopo principale di questo tipo è ottenere l'accesso all'istanza di cui è stato EAGLContext eseguito il wrapping, che potrebbe essere necessario usare in determinate circostanze. Se si dispone di un'istanza GraphicsContext restituita da CreateGraphicsContext(EAGLRenderingAPI), è possibile ottenere l'istanza di cui è stato eseguito il wrapping EAGLContext eseguendo le operazioni seguenti:

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

In alternativa, usare iPhoneOSGameView come tipo di base e usare EAGLContext per ottenere l'oggetto di cui è stato eseguito EAGLContextil wrapping.

Proprietà

EAGLContext

Ottiene l'oggetto EAGLContext.

ErrorChecking

Indica se è necessario eseguire il controllo automatico degli errori nelle chiamate GL.

GraphicsMode

Formato per le operazioni grafiche.

IsCurrent

Ottiene un valore che indica se questo contesto grafico è il contesto grafico corrente.

IsDisposed

IGraphicsContext e IGraphicsContextInternal implementazione per iPhoneOS.

VSync

questo membro non è supportato.

Metodi

Dispose()

Rilascia tutte le risorse usate da iPhoneOSGraphicsContext.

Dispose(Boolean)

Rilascia tutte le risorse usate da iPhoneOSGraphicsContext.

Finalize()

Rilascia le risorse non gestite.

MakeCurrent(IWindowInfo)

IGraphicsContext e IGraphicsContextInternal implementazione per iPhoneOS.

SwapBuffers()

Scambia buffer, presentando la scena sottoposta a rendering all'utente.

Update(IWindowInfo)

IGraphicsContext e IGraphicsContextInternal implementazione per iPhoneOS.

Implementazioni dell'interfaccia esplicita

IGraphicsContext.LoadAll()

IGraphicsContext e IGraphicsContextInternal implementazione per iPhoneOS.

IGraphicsContext.SwapInterval

IGraphicsContext e IGraphicsContextInternal implementazione per iPhoneOS.

IGraphicsContextInternal.Context

Ottiene un handle per il contesto di rendering OpenGL corrente.

IGraphicsContextInternal.GetAddress(String)

Ottiene l'indirizzo di una funzione di estensione OpenGL.

IGraphicsContextInternal.Implementation

Ottenere l'implementazione interna dell'istanza corrente.

IGraphicsContextInternal.LoadAll()

Prepara i punti di ingresso per OpenGL.

Si applica a