Condividi tramite


HardwareRenderer Classe

Definizione

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

[Android.Runtime.Register("android/graphics/HardwareRenderer", ApiSince=29, DoNotGenerateAcw=true)]
public class HardwareRenderer : Java.Lang.Object
[<Android.Runtime.Register("android/graphics/HardwareRenderer", ApiSince=29, DoNotGenerateAcw=true)>]
type HardwareRenderer = class
    inherit Object
Ereditarietà
HardwareRenderer
Attributi

Commenti

Crea un'istanza di un renderer accelerato dall'hardware. Viene usato per eseguire il rendering di una scena compilata da RenderNode's a un output android.view.Surface. È possibile che siano presenti tutte le istanze hardwareRenderer desiderate.

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

Tutte le istanze di HardwareRenderer condividono un thread di rendering comune. Il thread di rendering contiene il contesto della GPU & risorse necessarie per eseguire il rendering accelerato della GPU. Di conseguenza, il primo HardwareRenderer creato include il costo di creare anche i contesti GPU associati, tuttavia ogni hardwareRenderer incrementale successivamente è abbastanza economico. L'utilizzo previsto consiste nell'avere un'istanza di HardwareRenderer per ogni oggetto attivo Surface. Ad esempio, quando un'attività mostra un dialogo, il sistema userà 2 renderer hardware, entrambe le quali possono essere disegnate contemporaneamente.

NOTA: a causa della natura condivisa e collaborativa del thread di rendering, è fondamentale che tutti gli Surface elementi usati abbiano un prompt, un lato affidabile che richiede. I consumer forniti dal sistema, android.view.SurfaceViewad esempio , android.view.Window#takeSurface(SurfaceHolder.Callback2)o android.view.TextureView tutti soddisfano questo requisito. Tuttavia, se i consumer personalizzati vengono usati, ad esempio quando si usa SurfaceTexture o android.media.ImageReader si tratta della responsabilità dell'app di garantire che usino gli aggiornamenti tempestivamente e rapidamente. Se non si esegue questa operazione, il thread di rendering verrà bloccato su tale superficie, bloccando tutte le istanze di HardwareRenderer.

Documentazione Java per android.graphics.HardwareRenderer.

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

HardwareRenderer()

Crea una nuova istanza di hardwareRenderer.

HardwareRenderer(IntPtr, JniHandleOwnership)

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

Campi

SyncContextIsStopped
Obsoleti.

Il renderer hardware è stato impostato su uno stato "arrestato".

SyncFrameDropped
Obsoleti.

Il contenuto è stato sincronizzato, ma il renderer ha rifiutato di produrre un frame in questo intervallo vsync.

SyncLostSurfaceRewardIfFound
Obsoleti.

Il renderer hardware non ha più un valore valido android.view.Surface per il rendering.

SyncOk
Obsoleti.

Niente di interessante da segnalare.

SyncRedrawRequested
Obsoleti.

Il renderer richiede un ridisegno.

Proprietà

Class

Restituisce la classe di runtime di questo Objectoggetto .

(Ereditato da Object)
DrawingEnabled

Restituisce true se HardwareRender produrrà l'output. -o- Disattiva se HardwareRenderer produrrà l'output di disegno a livello globale nel processo corrente.

Handle

Handle all'istanza di Android sottostante.

(Ereditato da Object)
JniIdentityHashCode

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

(Ereditato da Object)
JniPeerMembers

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

Opaque

Indica se il renderer è impostato su opaco. -o- Modificare l'opacità di HardwareRenderer.

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

ClearContent()

Elimina tutti gli elenchi di visualizzazione associati al contenuto di rendering corrente.

Clone()

Crea e restituisce una copia di questo oggetto.

(Ereditato da Object)
CreateRenderRequest()

Restituisce un oggetto FrameRenderRequest che può essere usato per eseguire il rendering di un nuovo frame.

Destroy()

Elimina il contesto di rendering di questo hardwareRenderer.

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)
NotifyFramePending()

Notifica al renderer hardware che una chiamata a FrameRenderRequest#syncAndDraw() sarà presto disponibile.

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.

SetName(String)

Imposta un nome per questo renderer.

SetSurface(Surface)

Superficie in cui eseguire il rendering.

Start()

Riprende il rendering nella superficie.

Stop()

Arresto rigido del rendering nella superficie.

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