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 criada de RenderNodes para uma saída HardwareBuffer. Pode haver quantas instâncias do HardwareBufferRenderer desejarem.

<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 de GPU com a renderização acelerada de hardware iniciada pelo thread de interface do usuário de um aplicativo. O thread de renderização contém o contexto de 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 do HardwareBufferRenderer para cada ativo HardwareBuffer.

Isso é útil em situações em que uma cena criada com RenderNodes pode ser consumida diretamente pelo compositor do sistema por meio SurfaceControl.Transaction#setBuffer(SurfaceControl, HardwareBuffer)de .

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

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

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.

Construtores

Nome Description
HardwareBufferRenderer(HardwareBuffer)

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

HardwareBufferRenderer(IntPtr, JniHandleOwnership)

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

Propriedades

Nome Description
Class

Retorna a classe de runtime deste Object.

(Herdado de Object)
Handle

O identificador para a instância subjacente do Android.

(Herdado de Object)
IsClosed

Retornará 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

Nome Description
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 ambiente e spot.

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é ser despertado, normalmente por ser <notificado/em> ou <em>interrompido</em>.<>

(Herdado de Object)
Wait(Int64, Int32)

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

(Herdado de Object)
Wait(Int64)

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

(Herdado de Object)

Implantações explícitas de interface

Nome Description
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

Nome Description
GetJniTypeName(IJavaPeerable)

Obtém o nome JNI do tipo da instância self.

JavaAs<TResult>(IJavaPeerable)

Tente coagir a digitar selfTResult, verificando se a coerção é válida no lado Java.

JavaCast<TResult>(IJavaObject)

Executa uma conversão de tipo marcada por runtime do Android.

JavaCast<TResult>(IJavaObject)

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

TryJavaCast<TResult>(IJavaPeerable, TResult)

Tente coagir a digitar selfTResult, verificando se a coerção é válida no lado Java.

Aplica-se a