HardwareRenderer Classe
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
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à
- 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.SurfaceView
ad 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 |
SyncOk |
Obsoleti.
Niente di interessante da segnalare. |
SyncRedrawRequested |
Obsoleti.
Il renderer richiede un ridisegno. |
Proprietà
Class |
Restituisce la classe di runtime di questo |
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 |
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 |
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. |