GLSurfaceView.IRenderer Interface
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Uma interface de renderizador genérico.
[Android.Runtime.Register("android/opengl/GLSurfaceView$Renderer", "", "Android.Opengl.GLSurfaceView/IRendererInvoker")]
public interface GLSurfaceView.IRenderer : Android.Runtime.IJavaObject, IDisposable, Java.Interop.IJavaPeerable
[<Android.Runtime.Register("android/opengl/GLSurfaceView$Renderer", "", "Android.Opengl.GLSurfaceView/IRendererInvoker")>]
type GLSurfaceView.IRenderer = interface
interface IJavaObject
interface IDisposable
interface IJavaPeerable
- Atributos
- Implementações
Comentários
Uma interface de renderizador genérico.
O renderizador é responsável por fazer chamadas OpenGL para renderizar um quadro.
Os clientes GLSurfaceView normalmente criam suas próprias classes que implementam essa interface e, em seguida, chamam GLSurfaceView#setRenderer para registrar o renderizador com o GLSurfaceView.
<div class="special reference"><h3>Developer Guides</h3>
Para obter mais informações sobre como usar o OpenGL, leia o guia do desenvolvedor do OpenGL .
</div>
<h3>Threading</h3> O renderizador será chamado em um thread separado, de modo que o desempenho de renderização seja dissociado do thread da interface do usuário. Normalmente, os clientes precisam se comunicar com o renderizador do thread da interface do usuário, pois é aí que os eventos de entrada são recebidos. Os clientes podem se comunicar usando qualquer uma das técnicas de Java padrão para comunicação entre threads ou podem usar o GLSurfaceView#queueEvent(Runnable) método de conveniência.
<Contexto de EGL h3>Perdido</h3> Há situações em que o contexto de renderização de EGL será perdido. Isso normalmente acontece quando o dispositivo acorda depois de dormir. Quando o contexto EGL for perdido, todos os recursos opengl (como texturas) associados a esse contexto serão excluídos automaticamente. Para continuar sendo renderizado corretamente, um renderizador deve recriar todos os recursos perdidos de que ainda precisa. O #onSurfaceCreated(GL10, EGLConfig) método é um lugar conveniente para fazer isso.
Java documentação para android.opengl.GLSurfaceView.Renderer.
Partes desta página são modificações baseadas no trabalho criado e compartilhado pelo Project Open Source do Open Source e usadas de acordo com os termos descritos na Creative Commons 2.5.
Propriedades
| Nome | Description |
|---|---|
| Handle |
Obtém o valor JNI do objeto Android subjacente. (Herdado de IJavaObject) |
| JniIdentityHashCode |
Retorna o valor da |
| JniManagedPeerState |
Estado do par gerenciado. (Herdado de IJavaPeerable) |
| JniObjectReferenceControlBlock |
Uma interface de renderizador genérico. (Herdado de IJavaPeerable) |
| JniPeerMembers |
Acesso ao membro e suporte à invocação. (Herdado de IJavaPeerable) |
| PeerReference |
Retorna uma JniObjectReference das instâncias de objeto Java encapsuladas. (Herdado de IJavaPeerable) |
Métodos
| Nome | Description |
|---|---|
| Disposed() |
Chamado quando a instância foi descartada. (Herdado de IJavaPeerable) |
| DisposeUnlessReferenced() |
Se não houver referências pendentes a essa instância, então chamará |
| Finalized() |
Chamado quando a instância foi finalizada. (Herdado de IJavaPeerable) |
| OnDrawFrame(IGL10) |
Chamado para desenhar o quadro atual. |
| OnSurfaceChanged(IGL10, Int32, Int32) |
Chamado quando a superfície mudou de tamanho. |
| OnSurfaceCreated(IGL10, EGLConfig) |
Chamado quando a superfície é criada ou recriada. |
| SetJniIdentityHashCode(Int32) |
Defina o valor retornado por |
| SetJniManagedPeerState(JniManagedPeerStates) |
Uma interface de renderizador genérico. (Herdado de IJavaPeerable) |
| SetPeerReference(JniObjectReference) |
Defina o valor retornado por |
| UnregisterFromRuntime() |
Cancele o registro dessa instância para que o runtime não a retorne de invocações futuras Java.Interop.JniRuntime+JniValueManager.PeekValue . (Herdado de IJavaPeerable) |
Métodos de Extensão
| Nome | Description |
|---|---|
| GetJniTypeName(IJavaPeerable) |
Obtém o nome JNI do tipo da instância |
| JavaAs<TResult>(IJavaPeerable) |
Tente coagir a digitar |
| JavaCast<TResult>(IJavaObject) |
Executa uma conversão de tipo marcada por runtime do Android. |
| JavaCast<TResult>(IJavaObject) |
Uma interface de renderizador genérico. |
| TryJavaCast<TResult>(IJavaPeerable, TResult) |
Tente coagir a digitar |