Compartilhar via


HardwareBufferRenderer Classe

Definição

Cria uma instância de um renderizador acelerado por hardware.

[Android.Runtime.Register("android/graphics/HardwareBufferRenderer", ApiSince=34, DoNotGenerateAcw=true)]
public class HardwareBufferRenderer : Java.Lang.Object, IDisposable, Java.Interop.IJavaPeerable, Java.Lang.IAutoCloseable
[<Android.Runtime.Register("android/graphics/HardwareBufferRenderer", ApiSince=34, DoNotGenerateAcw=true)>]
type HardwareBufferRenderer = class
    inherit Object
    interface IAutoCloseable
    interface IJavaObject
    interface IDisposable
    interface IJavaPeerable
Herança
HardwareBufferRenderer
Atributos
Implementações

Comentários

Cria uma instância de um renderizador acelerado por hardware. Isso é usado para renderizar uma cena construída de RenderNodes para uma saída HardwareBuffer. Pode haver quantas instâncias de HardwareBufferRenderer desejar.

<h3>Recursos & ciclo de< vida/h3>

Todos os HardwareBufferRenderer e HardwareRenderer instâncias compartilham um thread de renderização comum. Portanto, o HardwareBufferRenderer compartilhará recursos comuns e utilização da GPU com a renderização acelerada por hardware iniciada pelo thread da interface do usuário de um aplicativo. O thread de renderização contém o contexto da GPU e os recursos necessários para fazer a renderização acelerada por GPU. Como tal, o primeiro HardwareBufferRenderer criado vem com o custo de também criar os contextos de GPU associados, no entanto, cada HardwareBufferRenderer incremental depois disso é bastante barato. O uso esperado é ter uma instância HardwareBufferRenderer para cada arquivo HardwareBuffer.

Isso é útil em situações em que uma cena construída com RenderNodes pode ser consumida diretamente pelo compositor do sistema através do SurfaceControl.Transaction#setBuffer(SurfaceControl, HardwareBuffer).

HardwareBufferRenderer nunca limpará o conteúdo antes de cada chamada de desenho, portanto, o conteúdo anterior no HardwareBuffer destino será preservado nas renderizações.

Documentação Java para android.graphics.HardwareBufferRenderer.

Partes desta página são modificações baseadas no trabalho criado e compartilhado pelo Android Open Source Project e usado de acordo com os termos descritos na Creative Commons 2.5 Attribution License.

Construtores

HardwareBufferRenderer(HardwareBuffer)

Cria uma nova instância de HardwareBufferRenderer com o fornecido HardwareBuffer como a saída da cena renderizada.

HardwareBufferRenderer(IntPtr, JniHandleOwnership)

Cria uma instância de um renderizador acelerado por hardware.

Propriedades

Class

Retorna a classe de tempo de execução deste Object.

(Herdado de Object)
Handle

O identificador para a instância subjacente do Android.

(Herdado de Object)
IsClosed

Devolve se o HardwareBufferRenderer já tiver sido fechado.

JniIdentityHashCode

Cria uma instância de um renderizador acelerado por hardware.

(Herdado de Object)
JniPeerMembers

Cria uma instância de um renderizador acelerado por hardware.

PeerReference

Cria uma instância de um renderizador acelerado por hardware.

(Herdado de Object)
ThresholdClass

Cria uma instância de um renderizador acelerado por hardware.

ThresholdType

Cria uma instância de um renderizador acelerado por hardware.

Métodos

Clone()

Cria e retorna uma cópia desse objeto.

(Herdado de Object)
Close()

Libera os recursos associados a essa HardwareBufferRenderer instância.

Dispose()

Cria uma instância de um renderizador acelerado por hardware.

(Herdado de Object)
Dispose(Boolean)

Cria uma instância de um renderizador acelerado por hardware.

(Herdado de Object)
Equals(Object)

Indica se algum outro objeto é "igual" a este.

(Herdado de Object)
GetHashCode()

Retorna um valor de código hash para o objeto.

(Herdado de Object)
JavaFinalize()

Chamado pelo coletor de lixo em um objeto quando a coleta de lixo determina que não há mais referências ao objeto.

(Herdado de Object)
Notify()

Ativa um único thread que está aguardando no monitor deste objeto.

(Herdado de Object)
NotifyAll()

Ativa todos os threads que estão aguardando no monitor deste objeto.

(Herdado de Object)
ObtainRenderRequest()

Cria uma instância de um renderizador acelerado por hardware.

SetContentRoot(RenderNode)

Define a raiz do conteúdo a ser renderizada.

SetHandle(IntPtr, JniHandleOwnership)

Define a propriedade Handle.

(Herdado de Object)
SetLightSourceAlpha(Single, Single)

Configura os alfas de sombra de ponto e ambiente de design.

SetLightSourceGeometry(Single, Single, Single, Single)

Define o centro da fonte de luz.

ToArray<T>()

Cria uma instância de um renderizador acelerado por hardware.

(Herdado de Object)
ToString()

Retorna uma representação de cadeia de caracteres do objeto.

(Herdado de Object)
UnregisterFromRuntime()

Cria uma instância de um renderizador acelerado por hardware.

(Herdado de Object)
Wait()

Faz com que o thread atual aguarde até que ele seja ativado, normalmente sendo <em notificado</em> ou <em>interrompido</em>>.

(Herdado de Object)
Wait(Int64)

Faz com que o thread atual aguarde até que ele seja despertado, normalmente sendo <em>notificado</em> ou <em interrompido</em>, ou até que>uma certa quantidade de tempo real tenha decorrido.

(Herdado de Object)
Wait(Int64, Int32)

Faz com que o thread atual aguarde até que ele seja despertado, normalmente sendo <em>notificado</em> ou <em interrompido</em>, ou até que>uma certa quantidade de tempo real tenha decorrido.

(Herdado de Object)

Implantações explícitas de interface

IJavaPeerable.Disposed()

Cria uma instância de um renderizador acelerado por hardware.

(Herdado de Object)
IJavaPeerable.DisposeUnlessReferenced()

Cria uma instância de um renderizador acelerado por hardware.

(Herdado de Object)
IJavaPeerable.Finalized()

Cria uma instância de um renderizador acelerado por hardware.

(Herdado de Object)
IJavaPeerable.JniManagedPeerState

Cria uma instância de um renderizador acelerado por hardware.

(Herdado de Object)
IJavaPeerable.SetJniIdentityHashCode(Int32)

Cria uma instância de um renderizador acelerado por hardware.

(Herdado de Object)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

Cria uma instância de um renderizador acelerado por hardware.

(Herdado de Object)
IJavaPeerable.SetPeerReference(JniObjectReference)

Cria uma instância de um renderizador acelerado por hardware.

(Herdado de Object)

Métodos de Extensão

JavaCast<TResult>(IJavaObject)

Executa uma conversão de tipo verificada em tempo de execução do Android.

JavaCast<TResult>(IJavaObject)

Cria uma instância de um renderizador acelerado por hardware.

GetJniTypeName(IJavaPeerable)

Cria uma instância de um renderizador acelerado por hardware.

Aplica-se a