Langue

HardwareRenderer Classe

Définition

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

[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
Héritage
HardwareRenderer
Attributs

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 de RenderNode's à une sortie android.view.Surface. Il peut y avoir autant d’instances HardwareRenderer que vous le souhaitez.

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

Toutes les instances HardwareRenderer partagent un thread de rendu commun. 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 HardwareRenderer créé est fourni avec le coût de la création également des contextes GPU associés, mais chaque HardwareRenderer incrémentiel par la suite est assez bon marché. L’utilisation attendue doit avoir une instance HardwareRenderer pour chaque actif Surface. Par exemple, lorsqu’une activité affiche une boîte de dialogue, le système utilise en interne 2 renderers matériels, qui peuvent être dessinés en même temps.

REMARQUE : En raison de la nature partagée et coopérative du thread de rendu, il est essentiel que toute Surface utilisation utilisée ait un côté de consommation rapide et fiable. Les consommateurs fournis par le système tels que android.view.SurfaceView, android.view.Window#takeSurface(SurfaceHolder.Callback2)ou android.view.TextureView tous correspondent à cette exigence. Toutefois, si des consommateurs personnalisés sont utilisés comme lors de l’utilisation SurfaceTexture ou android.media.ImageReader qu’il incombe à l’application de s’assurer qu’ils consomment rapidement et rapidement des mises à jour. L’échec de cette opération entraîne le blocage du thread de rendu sur cette surface, bloquant toutes les instances HardwareRenderer.

Java documentation pour android.graphics.HardwareRenderer.

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

Constructeurs

Nom Description
HardwareRenderer()

Crée une instance d’un HardwareRenderer.

HardwareRenderer(IntPtr, JniHandleOwnership)

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

Champs

Nom Description
SyncContextIsStopped
Obsolète.

Le renderer matériel a été défini sur un état « arrêté ».

SyncFrameDropped
Obsolète.

Le contenu a été synchronisé, mais le renderer a refusé de produire une trame dans cet intervalle de synchronisation vsync.

SyncLostSurfaceRewardIfFound
Obsolète.

Le renderer matériel n’a plus de valeur valide android.view.Surface pour effectuer le rendu.

SyncOk
Obsolète.

Rien d’intéressant à signaler.

SyncRedrawRequested
Obsolète.

Le renderer demande un redessinage.

Propriétés

Nom Description
Class

Retourne la classe runtime de ce Object.

(Hérité de Object)
DrawingEnabled

Retourne true si HardwareRender génère une sortie. -ou- Bascule si HardwareRenderer produit une sortie de dessin globalement dans le processus actuel.

Handle

Handle de l’instance Android sous-jacente.

(Hérité de Object)
JniIdentityHashCode

Obtient le code de hachage d’identité affecté à cet homologue Java par le runtime d’interopérabilité.

(Hérité de Object)
JniManagedPeerState

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

(Hérité de JavaObject)
JniPeerMembers

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

Opaque

Indique si le renderer est défini sur opaque. -ou- Modifiez l’opacité de HardwareRenderer.

PeerReference

Obtient la référence d’objet JNI pour cet homologue Java.

(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

Nom Description
ClearContent()

Détruit toutes les listes d’affichage associées au contenu de rendu actuel.

Clone()

Crée et retourne une copie de cet objet.

(Hérité de Object)
Construct(JniObjectReference, JniObjectReferenceOptions)

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

(Hérité de JavaObject)
CreateRenderRequest()

Retourne une FrameRenderRequest valeur qui peut être utilisée pour afficher un nouveau cadre.

Destroy()

Détruit le contexte de rendu de ce HardwareRenderer.

Dispose()

Libère les ressources détenues par cet homologue Java.

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

Libère les ressources détenues par cet homologue Java.

(Hérité de Object)
DisposeUnlessReferenced()

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

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

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

(Hérité de JavaObject)
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)
NotifyFramePending()

Avertit le renderer matériel qu’un appel FrameRenderRequest#syncAndDraw() sera bientôt disponible.

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.

SetName(String)

Définit un nom pour ce renderer.

SetPeerReference(JniObjectReference, JniObjectReferenceOptions)

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

(Hérité de JavaObject)
SetSurface(Surface)

Surface à afficher.

Start()

Reprend le rendu dans la surface.

Stop()

Les arrêts durs s’arrêtent dans la surface.

ToArray<T>()

Crée un tableau managé à partir de ce wrapper de tableau Java.

(Hérité de Object)
ToString()

Retourne une représentation sous forme de chaîne de l’objet.

(Hérité de Object)
UnregisterFromRuntime()

Annule l’inscription de cet homologue Java à partir du runtime d’interopérabilité.

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

Implémentations d’interfaces explicites

Nom Description
IJavaPeerable.Disposed()

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

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

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

(Hérité de JavaObject)
IJavaPeerable.JniObjectReferenceControlBlock

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

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

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

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

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

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

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

(Hérité de JavaObject)

Méthodes d’extension

Nom Description
GetJniTypeName(IJavaPeerable)

Obtient le nom JNI du type de l’instance self.

JavaAs<TResult>(IJavaPeerable)

Essayez de forcer self le typeTResult, en vérifiant que le forçage est valide côté Java.

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.

TryJavaCast<TResult>(IJavaPeerable, TResult)

Essayez de forcer self le typeTResult, en vérifiant que le forçage est valide côté Java.

S’applique à