Partager via


HardwareBufferRenderer Classe

Définition

Crée une instance d’un renderer à accélération matérielle.

[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
Héritage
HardwareBufferRenderer
Attributs
Implémente

Remarques

Crée une instance d’un renderer à accélération matérielle. Il est utilisé pour restituer une scène générée à partir de RenderNodes vers une sortie HardwareBuffer. Il peut y avoir autant d’instances HardwareBufferRenderer que vous le souhaitez.

<ressources h3>& cycle de vie</h3>

Toutes les instances et HardwareRenderer hardwareBufferRenderer partagent un thread de rendu commun. Par conséquent, HardwareBufferRenderer partagera les ressources courantes et l’utilisation du GPU avec le rendu accéléré matériel initié par le thread d’interface utilisateur d’une application. Le thread de rendu contient le contexte GPU et les ressources nécessaires pour effectuer un rendu accéléré par GPU. Par conséquent, le premier HardwareBufferRenderer créé est fourni avec le coût de la création également des contextes GPU associés, mais chaque HardwareBufferRenderer incrémentiel par la suite est assez bon marché. L’utilisation attendue doit avoir une instance HardwareBufferRenderer pour chaque actif HardwareBuffer.

Cela est utile dans les situations où une scène créée avec RenderNodedes s peut être consommée directement par le compositeur système via SurfaceControl.Transaction#setBuffer(SurfaceControl, HardwareBuffer).

HardwareBufferRenderer n’effacera jamais le contenu avant chaque appel de dessin afin que le contenu précédent de la HardwareBuffer cible soit conservé entre les rendus.

Documentation Java pour android.graphics.HardwareBufferRenderer.

Les parties de cette page sont des modifications basées sur le travail créé et partagé par le projet Android Open Source et utilisés en fonction des termes décrits dans la licence d’attribution Creative Commons 2.5.

Constructeurs

HardwareBufferRenderer(HardwareBuffer)

Crée une instance avec HardwareBufferRenderer l’élément fourni HardwareBuffer en tant que sortie de la scène rendue.

HardwareBufferRenderer(IntPtr, JniHandleOwnership)

Crée une instance d’un renderer à accélération matérielle.

Propriétés

Class

Retourne la classe runtime de ce Object.

(Hérité de Object)
Handle

Handle de l’instance Android sous-jacente.

(Hérité de Object)
IsClosed

Retourne si le HardwareBufferRenderer fichier a déjà été fermé.

JniIdentityHashCode

Crée une instance d’un renderer à accélération matérielle.

(Hérité de Object)
JniPeerMembers

Crée une instance d’un renderer à accélération matérielle.

PeerReference

Crée une instance d’un renderer à accélération matérielle.

(Hérité de Object)
ThresholdClass

Crée une instance d’un renderer à accélération matérielle.

ThresholdType

Crée une instance d’un renderer à accélération matérielle.

Méthodes

Clone()

Crée et retourne une copie de cet objet.

(Hérité de Object)
Close()

Libère les ressources associées à cette HardwareBufferRenderer instance.

Dispose()

Crée une instance d’un renderer à accélération matérielle.

(Hérité de Object)
Dispose(Boolean)

Crée une instance d’un renderer à accélération matérielle.

(Hérité de Object)
Equals(Object)

Indique si un autre objet est « égal à » celui-ci.

(Hérité de Object)
GetHashCode()

Retourne une valeur de code de hachage pour l'objet.

(Hérité de Object)
JavaFinalize()

Appelé par le garbage collector sur un objet lorsque le garbage collection détermine qu’il n’y a plus de références à l’objet.

(Hérité de Object)
Notify()

Réveille un thread unique qui attend le moniteur de cet objet.

(Hérité de Object)
NotifyAll()

Réveille tous les threads qui attendent le moniteur de cet objet.

(Hérité de Object)
ObtainRenderRequest()

Crée une instance d’un renderer à accélération matérielle.

SetContentRoot(RenderNode)

Définit la racine de contenu à afficher.

SetHandle(IntPtr, JniHandleOwnership)

Définit la propriété Handle.

(Hérité de Object)
SetLightSourceAlpha(Single, Single)

Configure les alphas de l’ombre ambiante et spot.

SetLightSourceGeometry(Single, Single, Single, Single)

Définit le centre de la source de lumière.

ToArray<T>()

Crée une instance d’un renderer à accélération matérielle.

(Hérité de Object)
ToString()

Retourne une représentation de chaîne de l'objet.

(Hérité de Object)
UnregisterFromRuntime()

Crée une instance d’un renderer à accélération matérielle.

(Hérité de Object)
Wait()

Provoque l’attente du thread actuel jusqu’à ce qu’il soit réveillé, généralement en étant <averti par em ou><em>interrompu</em>.<>

(Hérité de Object)
Wait(Int64)

Provoque l’attente du thread actuel jusqu’à ce qu’il soit réveillé, généralement en étant <averti< par> em>ou <em>interrompu/em>,< ou jusqu’à ce qu’une certaine quantité de temps réel s’est écoulée.

(Hérité de Object)
Wait(Int64, Int32)

Provoque l’attente du thread actuel jusqu’à ce qu’il soit réveillé, généralement en étant <averti< par> em>ou <em>interrompu/em>,< ou jusqu’à ce qu’une certaine quantité de temps réel s’est écoulée.

(Hérité de Object)

Implémentations d’interfaces explicites

IJavaPeerable.Disposed()

Crée une instance d’un renderer à accélération matérielle.

(Hérité de Object)
IJavaPeerable.DisposeUnlessReferenced()

Crée une instance d’un renderer à accélération matérielle.

(Hérité de Object)
IJavaPeerable.Finalized()

Crée une instance d’un renderer à accélération matérielle.

(Hérité de Object)
IJavaPeerable.JniManagedPeerState

Crée une instance d’un renderer à accélération matérielle.

(Hérité de Object)
IJavaPeerable.SetJniIdentityHashCode(Int32)

Crée une instance d’un renderer à accélération matérielle.

(Hérité de Object)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

Crée une instance d’un renderer à accélération matérielle.

(Hérité de Object)
IJavaPeerable.SetPeerReference(JniObjectReference)

Crée une instance d’un renderer à accélération matérielle.

(Hérité de Object)

Méthodes d’extension

JavaCast<TResult>(IJavaObject)

Effectue une conversion de type vérifiée par le runtime Android.

JavaCast<TResult>(IJavaObject)

Crée une instance d’un renderer à accélération matérielle.

GetJniTypeName(IJavaPeerable)

Crée une instance d’un renderer à accélération matérielle.

S’applique à