HardwareBufferRenderer 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/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
- 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 RenderNode
s 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 RenderNode
des 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(IntPtr, JniHandleOwnership) |
Crée une instance d’un renderer à accélération matérielle. |
Propriétés
Class |
Retourne la classe runtime de ce |
Handle |
Handle de l’instance Android sous-jacente. (Hérité de Object) |
IsClosed |
Retourne si le |
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 |
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. |