HardwareRenderer Klasse

Definition

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
HardwareRenderer
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.Surfaceerstellt 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 Surfaceeine 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 android.view.Surface Für das Rendern.

SyncOk
Veraltet.

Nichts Interessantes zu berichten.

SyncRedrawRequested
Veraltet.

Der Renderer fordert eine Neuschreibung an.

Eigenschaften

Class

Gibt die Laufzeitklasse dieses Objectzurück.

(Geerbt von Object)
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 FrameRenderRequest zurück, der zum Rendern eines neuen Frames verwendet werden kann.

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 FrameRenderRequest#syncAndDraw() erfolgen wird.

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.

Gilt für: