Compartilhar via


iPhoneOSGraphicsContext Classe

Definição

IGraphicsContext e IGraphicsContextInternal implementação para iPhoneOS.

public class iPhoneOSGraphicsContext : IDisposable, OpenTK.Graphics.IGraphicsContext, OpenTK.Graphics.IGraphicsContextInternal
type iPhoneOSGraphicsContext = class
    interface IGraphicsContext
    interface IDisposable
    interface IGraphicsContextInternal
Herança
iPhoneOSGraphicsContext
Implementações

Comentários

As instâncias dessa classe são criadas implicitamente por GraphicsContext. Esse tipo não pode ser criado diretamente pelo desenvolvedor.

A principal finalidade desse tipo é obter acesso à instância encapsulada EAGLContext , que pode precisar ser usada em determinadas circunstâncias. Se você tiver uma GraphicsContext instância conforme retornado por CreateGraphicsContext(EAGLRenderingAPI), poderá obter a instância encapsulada EAGLContext fazendo:

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

Como alternativa, use iPhoneOSGameView como seu tipo base e use EAGLContext para obter o encapsulado EAGLContext.

Propriedades

EAGLContext

Obtém o EAGLContext.

ErrorChecking

Se a verificação automática de erros deve ser executada em chamadas GL.

GraphicsMode

O formato para operações gráficas.

IsCurrent

Obtém um valor que indica se esse contexto gráfico é o contexto gráfico atual.

IsDisposed

IGraphicsContext e IGraphicsContextInternal implementação para iPhoneOS.

VSync

Não há suporte para esse membro.

Métodos

Dispose()

Libera todos os recursos usados pelo iPhoneOSGraphicsContext.

Dispose(Boolean)

Libera todos os recursos usados pelo iPhoneOSGraphicsContext.

Finalize()

Libera recursos não gerenciados.

MakeCurrent(IWindowInfo)

IGraphicsContext e IGraphicsContextInternal implementação para iPhoneOS.

SwapBuffers()

Troque buffers, apresentando a cena renderizada para o usuário.

Update(IWindowInfo)

IGraphicsContext e IGraphicsContextInternal implementação para iPhoneOS.

Implantações explícitas de interface

IGraphicsContext.LoadAll()

IGraphicsContext e IGraphicsContextInternal implementação para iPhoneOS.

IGraphicsContext.SwapInterval

IGraphicsContext e IGraphicsContextInternal implementação para iPhoneOS.

IGraphicsContextInternal.Context

Obtém um identificador para o contexto atual de renderização do OpenGL.

IGraphicsContextInternal.GetAddress(String)

Obtém o endereço de uma função de extensão OpenGL.

IGraphicsContextInternal.Implementation

Obtenha a implementação interna da instância atual.

IGraphicsContextInternal.LoadAll()

Prepara os pontos de entrada para OpenGL.

Aplica-se a