HardwareRenderer Klasse
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Erstellt eine instance eines hardwarebeschleunigten Renderers.
[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
- Vererbung
- Attribute
Hinweise
Erstellt eine instance eines hardwarebeschleunigten Renderers. Dies wird verwendet, um eine Szene zu rendern, die aus RenderNode
"s" in eine Ausgabe android.view.Surface
erstellt wurde. Es können beliebig viele HardwareRenderer-Instanzen vorhanden sein.
<h3>Ressourcen & Lebenszyklus</h3>
Alle HardwareRenderer-Instanzen nutzen einen gemeinsamen Renderthread. Der Renderthread enthält den GPU-Kontext & Ressourcen, die für gpubeschleunigtes Rendering erforderlich sind. Daher ist der erste erstellte HardwareRenderer mit den Kosten für die Erstellung der zugehörigen GPU-Kontexte verbunden, aber jeder inkrementelle HardwareRenderer danach ist ziemlich günstig. Die erwartete Verwendung besteht darin, für jeden aktiven Surface
eine HardwareRenderer-instance zu haben. Wenn beispielsweise eine Aktivität einen Dialog anzeigt, verwendet das System intern zwei Hardwarerenderer, die beide gleichzeitig zeichnen.
HINWEIS: Aufgrund des gemeinsamen, kooperativen Charakters des Renderthreads ist es wichtig, dass jeder Surface
verwendete eine prompte, zuverlässige Nutzungsseite aufweisen muss. Vom System bereitgestellte Consumer wie android.view.SurfaceView
, android.view.Window#takeSurface(SurfaceHolder.Callback2)
oder android.view.TextureView
erfüllen diese Anforderung. Wenn jedoch benutzerdefinierte Consumer verwendet werden, z. B. bei verwendung SurfaceTexture
, oder android.media.ImageReader
liegt es in der Verantwortung der App sicherzustellen, dass sie Updates schnell und schnell nutzen. Andernfalls wird der Renderthread auf dieser Oberfläche angehalten, wodurch alle HardwareRenderer-Instanzen blockiert werden.
Java-Dokumentation für android.graphics.HardwareRenderer
.
Teile dieser Seite sind Änderungen, die auf Arbeiten basieren, die vom Android Open Source Project erstellt und freigegeben wurden und gemäß den In Attribution License beschriebenen Begriffen verwendet werden.
Konstruktoren
HardwareRenderer() |
Erstellt eine neue instance eines HardwareRenderers. |
HardwareRenderer(IntPtr, JniHandleOwnership) |
Erstellt eine instance eines hardwarebeschleunigten Renderers. |
Felder
SyncContextIsStopped |
Veraltet.
Der Hardwarerenderer wurde auf den Status "beendet" festgelegt. |
SyncFrameDropped |
Veraltet.
Der Inhalt wurde synchronisiert, aber der Renderer hat die Erstellung eines Frames in diesem vsync-Intervall abgelehnt. |
SyncLostSurfaceRewardIfFound |
Veraltet.
Der Hardwarerenderer verfügt nicht mehr über einen gültigen |
SyncOk |
Veraltet.
Nichts Interessantes zu berichten. |
SyncRedrawRequested |
Veraltet.
Der Renderer fordert eine Neuschreibung an. |
Eigenschaften
Class |
Gibt die Laufzeitklasse dieses |
DrawingEnabled |
Gibt true zurück, wenn HardwareRender eine Ausgabe erzeugt. Oder: Schaltet ein, ob HardwareRenderer die Zeichnungsausgabe im aktuellen Prozess global erzeugt oder nicht. |
Handle |
Das Handle für die zugrunde liegende Android-instance. (Geerbt von Object) |
JniIdentityHashCode |
Erstellt eine instance eines hardwarebeschleunigten Renderers. (Geerbt von Object) |
JniPeerMembers |
Erstellt eine instance eines hardwarebeschleunigten Renderers. |
Opaque |
Gibt an, ob der Renderer als undurchsichtig festgelegt ist. Oder: Ändern sie die Deckkraft des HardwareRenderers. |
PeerReference |
Erstellt eine instance eines hardwarebeschleunigten Renderers. (Geerbt von Object) |
ThresholdClass |
Erstellt eine instance eines hardwarebeschleunigten Renderers. |
ThresholdType |
Erstellt eine instance eines hardwarebeschleunigten Renderers. |
Methoden
ClearContent() |
Zerstört alle Anzeigelisten, die dem aktuellen Renderinginhalt zugeordnet sind. |
Clone() |
Erstellt und gibt eine Kopie dieses Objekts zurück. (Geerbt von Object) |
CreateRenderRequest() |
Gibt einen |
Destroy() |
Zerstört den Renderingkontext dieses HardwareRenderers. |
Dispose() |
Erstellt eine instance eines hardwarebeschleunigten Renderers. (Geerbt von Object) |
Dispose(Boolean) |
Erstellt eine instance eines hardwarebeschleunigten Renderers. (Geerbt von Object) |
Equals(Object) |
Gibt an, ob ein anderes Objekt "gleich" diesem objekt ist. (Geerbt von Object) |
GetHashCode() |
Gibt einen Hashcodewert für das Objekt zurück. (Geerbt von Object) |
JavaFinalize() |
Wird vom Garbage Collector für ein Objekt aufgerufen, wenn die Garbage Collection feststellt, dass keine Verweise mehr auf das Objekt vorhanden sind. (Geerbt von Object) |
Notify() |
Aktiviert einen einzelnen Thread, der auf den Monitor dieses Objekts wartet. (Geerbt von Object) |
NotifyAll() |
Aktiviert alle Threads, die auf den Monitor dieses Objekts warten. (Geerbt von Object) |
NotifyFramePending() |
Benachrichtigt den Hardwarerenderer, dass in Kürze ein Aufruf von |
SetContentRoot(RenderNode) |
Legt den inhaltsstamm fest, der gerendert werden soll. |
SetHandle(IntPtr, JniHandleOwnership) |
Legt die Handle-Eigenschaft fest. (Geerbt von Object) |
SetLightSourceAlpha(Single, Single) |
Konfiguriert die Umgebungs-& Spotschatten-Alphas. |
SetLightSourceGeometry(Single, Single, Single, Single) |
Legt die Mitte der Lichtquelle fest. |
SetName(String) |
Legt einen Namen für diesen Renderer fest. |
SetSurface(Surface) |
Die Oberfläche, in der gerendert werden soll. |
Start() |
Setzt das Rendern auf der Oberfläche fort. |
Stop() |
Hard stoppt das Rendern in der Oberfläche. |
ToArray<T>() |
Erstellt eine instance eines hardwarebeschleunigten Renderers. (Geerbt von Object) |
ToString() |
Gibt eine Zeichenfolgendarstellung des Objekts zurück. (Geerbt von Object) |
UnregisterFromRuntime() |
Erstellt eine instance eines hardwarebeschleunigten Renderers. (Geerbt von Object) |
Wait() |
Bewirkt, dass der aktuelle Thread wartet, bis er aktiviert ist, in der Regel durch <>Benachrichtigung</em> oder <em>interrupted</em>. (Geerbt von Object) |
Wait(Int64) |
Bewirkt, dass der aktuelle Thread wartet, bis er aktiviert ist, in der Regel durch>< Benachrichtigung</em> oder <em>interrupted</em>, oder bis eine bestimmte Menge an Echtzeit verstrichen ist. (Geerbt von Object) |
Wait(Int64, Int32) |
Bewirkt, dass der aktuelle Thread wartet, bis er aktiviert ist, in der Regel durch>< Benachrichtigung</em> oder <em>interrupted</em>, oder bis eine bestimmte Menge an Echtzeit verstrichen ist. (Geerbt von Object) |
Explizite Schnittstellenimplementierungen
IJavaPeerable.Disposed() |
Erstellt eine instance eines hardwarebeschleunigten Renderers. (Geerbt von Object) |
IJavaPeerable.DisposeUnlessReferenced() |
Erstellt eine instance eines hardwarebeschleunigten Renderers. (Geerbt von Object) |
IJavaPeerable.Finalized() |
Erstellt eine instance eines hardwarebeschleunigten Renderers. (Geerbt von Object) |
IJavaPeerable.JniManagedPeerState |
Erstellt eine instance eines hardwarebeschleunigten Renderers. (Geerbt von Object) |
IJavaPeerable.SetJniIdentityHashCode(Int32) |
Erstellt eine instance eines hardwarebeschleunigten Renderers. (Geerbt von Object) |
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates) |
Erstellt eine instance eines hardwarebeschleunigten Renderers. (Geerbt von Object) |
IJavaPeerable.SetPeerReference(JniObjectReference) |
Erstellt eine instance eines hardwarebeschleunigten Renderers. (Geerbt von Object) |
Erweiterungsmethoden
JavaCast<TResult>(IJavaObject) |
Führt eine Typkonvertierung mit Überprüfung der Android-Laufzeit aus. |
JavaCast<TResult>(IJavaObject) |
Erstellt eine instance eines hardwarebeschleunigten Renderers. |
GetJniTypeName(IJavaPeerable) |
Erstellt eine instance eines hardwarebeschleunigten Renderers. |