Share via


HardwareBufferRenderer Classe

Definizione

Crea un'istanza di un renderer accelerato dall'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
Ereditarietà
HardwareBufferRenderer
Attributi
Implementazioni

Commenti

Crea un'istanza di un renderer accelerato dall'hardware. Viene usato per eseguire il rendering di una scena compilata da RenderNodes a un output HardwareBuffer. È possibile che siano presenti tutte le istanze hardwareBufferRenderer desiderate.

<h3 Risorse & ciclo di vita</h3>>

Tutte le istanze e HardwareRenderer HardwareBufferRenderer condividono un thread di rendering comune. Pertanto HardwareBufferRenderer condividerà le risorse comuni e l'utilizzo della GPU con rendering accelerato dell'hardware avviato dal thread dell'interfaccia utente di un'applicazione. Il thread di rendering contiene il contesto della GPU & risorse necessarie per eseguire il rendering accelerato della GPU. Di conseguenza, il primo HardwareBufferRenderer creato include il costo di creare anche i contesti GPU associati, tuttavia ogni hardware incrementaleBufferRenderer successivamente è abbastanza economico. L'utilizzo previsto consiste nell'avere un'istanza di HardwareBufferRenderer per ogni oggetto attivo HardwareBuffer.

Ciò è utile in situazioni in cui una scena compilata con RenderNodes può essere utilizzata direttamente dal compositore di sistema tramite SurfaceControl.Transaction#setBuffer(SurfaceControl, HardwareBuffer).

HardwareBufferRenderer non cancella mai il contenuto prima di ogni chiamata di disegno, quindi il contenuto precedente nella HardwareBuffer destinazione verrà mantenuto tra i rendering.

Documentazione Java per android.graphics.HardwareBufferRenderer.

Le parti di questa pagina sono modifiche in base al lavoro creato e condiviso dal Android Open Source e usato in base ai termini descritti nella .

Costruttori

HardwareBufferRenderer(HardwareBuffer)

Crea una nuova istanza di HardwareBufferRenderer con l'oggetto specificato HardwareBuffer come output della scena di cui è stato eseguito il rendering.

HardwareBufferRenderer(IntPtr, JniHandleOwnership)

Crea un'istanza di un renderer accelerato dall'hardware.

Proprietà

Class

Restituisce la classe di runtime di questo Objectoggetto .

(Ereditato da Object)
Handle

Handle all'istanza di Android sottostante.

(Ereditato da Object)
IsClosed

Restituisce se l'oggetto HardwareBufferRenderer è già stato chiuso.

JniIdentityHashCode

Crea un'istanza di un renderer accelerato dall'hardware.

(Ereditato da Object)
JniPeerMembers

Crea un'istanza di un renderer accelerato dall'hardware.

PeerReference

Crea un'istanza di un renderer accelerato dall'hardware.

(Ereditato da Object)
ThresholdClass

Crea un'istanza di un renderer accelerato dall'hardware.

ThresholdType

Crea un'istanza di un renderer accelerato dall'hardware.

Metodi

Clone()

Crea e restituisce una copia di questo oggetto.

(Ereditato da Object)
Close()

Rilascia le risorse associate a questa HardwareBufferRenderer istanza.

Dispose()

Crea un'istanza di un renderer accelerato dall'hardware.

(Ereditato da Object)
Dispose(Boolean)

Crea un'istanza di un renderer accelerato dall'hardware.

(Ereditato da Object)
Equals(Object)

Indica se un altro oggetto è "uguale a" questo.

(Ereditato da Object)
GetHashCode()

Restituisce un valore del codice hash per l'oggetto.

(Ereditato da Object)
JavaFinalize()

Chiamato dal Garbage Collector in un oggetto quando Garbage Collection determina che non sono presenti più riferimenti all'oggetto.

(Ereditato da Object)
Notify()

Riattiva un singolo thread in attesa del monitoraggio dell'oggetto.

(Ereditato da Object)
NotifyAll()

Riattiva tutti i thread in attesa del monitoraggio dell'oggetto.

(Ereditato da Object)
ObtainRenderRequest()

Crea un'istanza di un renderer accelerato dall'hardware.

SetContentRoot(RenderNode)

Imposta la radice del contenuto per il rendering.

SetHandle(IntPtr, JniHandleOwnership)

Imposta la proprietà Handle.

(Ereditato da Object)
SetLightSourceAlpha(Single, Single)

Configura l'ambiente & alfa ombreggiatura spot.

SetLightSourceGeometry(Single, Single, Single, Single)

Imposta il centro della fonte di luce.

ToArray<T>()

Crea un'istanza di un renderer accelerato dall'hardware.

(Ereditato da Object)
ToString()

Restituisce una rappresentazione in formato stringa dell'oggetto.

(Ereditato da Object)
UnregisterFromRuntime()

Crea un'istanza di un renderer accelerato dall'hardware.

(Ereditato da Object)
Wait()

Causa l'attesa del thread corrente fino a quando non viene svegliata, in genere eseguendo>una notifica</em o <em interrotto</>em>>.<

(Ereditato da Object)
Wait(Int64)

Causa l'attesa del thread corrente fino a quando non viene svegliata, in genere <>eseguendo una notifica</em o <em interrotto/>>em>o fino a quando non è trascorsa< una determinata quantità di tempo reale.

(Ereditato da Object)
Wait(Int64, Int32)

Causa l'attesa del thread corrente fino a quando non viene svegliata, in genere <>eseguendo una notifica</em o <em interrotto/>>em>o fino a quando non è trascorsa< una determinata quantità di tempo reale.

(Ereditato da Object)

Implementazioni dell'interfaccia esplicita

IJavaPeerable.Disposed()

Crea un'istanza di un renderer accelerato dall'hardware.

(Ereditato da Object)
IJavaPeerable.DisposeUnlessReferenced()

Crea un'istanza di un renderer accelerato dall'hardware.

(Ereditato da Object)
IJavaPeerable.Finalized()

Crea un'istanza di un renderer accelerato dall'hardware.

(Ereditato da Object)
IJavaPeerable.JniManagedPeerState

Crea un'istanza di un renderer accelerato dall'hardware.

(Ereditato da Object)
IJavaPeerable.SetJniIdentityHashCode(Int32)

Crea un'istanza di un renderer accelerato dall'hardware.

(Ereditato da Object)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

Crea un'istanza di un renderer accelerato dall'hardware.

(Ereditato da Object)
IJavaPeerable.SetPeerReference(JniObjectReference)

Crea un'istanza di un renderer accelerato dall'hardware.

(Ereditato da Object)

Metodi di estensione

JavaCast<TResult>(IJavaObject)

Esegue una conversione dei tipi controllati dal runtime Android.

JavaCast<TResult>(IJavaObject)

Crea un'istanza di un renderer accelerato dall'hardware.

GetJniTypeName(IJavaPeerable)

Crea un'istanza di un renderer accelerato dall'hardware.

Si applica a