HardwareRenderer Classe
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
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
- 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 |
| 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 |
| 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 |
| 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 |
| 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 |
| JavaAs<TResult>(IJavaPeerable) |
Essayez de forcer |
| 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 |