HardwareRenderer Clase
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Crea una instancia de un representador acelerado por hardware.
[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
- Herencia
- Atributos
Comentarios
Crea una instancia de un representador acelerado por hardware. Se usa para representar una escena compilada de RenderNodes a una salida android.view.Surface. Puede haber tantas instancias de HardwareRenderer como desee.
<h3>Recursos y ciclo de vida</h3>
Todas las instancias de HardwareRenderer comparten un subproceso de representación común. El subproceso de representación contiene el contexto y los recursos de GPU necesarios para realizar la representación acelerada por GPU. Por lo tanto, el primer hardwareRenderer creado viene con el costo de crear también los contextos de GPU asociados, pero cada hardwareRenderer incremental a partir de entonces es bastante barato. El uso esperado es tener una instancia de HardwareRenderer para cada activo Surface. Por ejemplo, cuando una actividad muestra un cuadro de diálogo, el sistema usará internamente 2 representadores de hardware, ambos pueden dibujar al mismo tiempo.
NOTA: Debido a la naturaleza compartida y cooperativa del subproceso de representación, es fundamental que cualquier Surface usuario usado tenga un lado de consumo rápido y confiable. Los consumidores proporcionados por el sistema, como android.view.SurfaceView, android.view.Window#takeSurface(SurfaceHolder.Callback2)o android.view.TextureView todos se ajustan a este requisito. Sin embargo, si se usan consumidores personalizados, como cuando se usa SurfaceTexture o android.media.ImageReader es responsabilidad de la aplicación, asegurarse de que consumen actualizaciones de forma rápida y rápida. Si no lo hace, el subproceso de representación se detendrá en esa superficie, bloqueando todas las instancias de HardwareRenderer.
Java documentación para android.graphics.HardwareRenderer.
Las partes de esta página son modificaciones basadas en el trabajo creado y compartido por el Android y se usan según los términos descritos en creative Creative Commons 2.5 Attribution License.
Constructores
| Nombre | Description |
|---|---|
| HardwareRenderer() |
Crea una nueva instancia de hardwareRenderer. |
| HardwareRenderer(IntPtr, JniHandleOwnership) |
Crea una instancia de un representador acelerado por hardware. |
Campos
| Nombre | Description |
|---|---|
| SyncContextIsStopped |
Obsoletos.
El representador de hardware se ha establecido en un estado "detenido". |
| SyncFrameDropped |
Obsoletos.
El contenido se sincronizó, pero el representador ha rechazado generar un fotograma en este intervalo de sincronización virtual. |
| SyncLostSurfaceRewardIfFound |
Obsoletos.
El representador de hardware ya no tiene un valor válido |
| SyncOk |
Obsoletos.
Nada interesante para informar. |
| SyncRedrawRequested |
Obsoletos.
El representador solicita un nuevo dibujo. |
Propiedades
| Nombre | Description |
|---|---|
| Class |
Devuelve la clase en tiempo de ejecución de este |
| DrawingEnabled |
Devuelve true si HardwareRender generará la salida. -o bien- Alterna si HardwareRenderer generará resultados de dibujo globalmente en el proceso actual. |
| Handle |
Identificador de la instancia de Android subyacente. (Heredado de Object) |
| JniIdentityHashCode |
Crea una instancia de un representador acelerado por hardware. (Heredado de Object) |
| JniPeerMembers |
Crea una instancia de un representador acelerado por hardware. |
| Opaque |
Indica si el representador está establecido para que sea opaco. -o bien- Cambiar la opacidad de HardwareRenderer. |
| PeerReference |
Crea una instancia de un representador acelerado por hardware. (Heredado de Object) |
| ThresholdClass |
Crea una instancia de un representador acelerado por hardware. |
| ThresholdType |
Crea una instancia de un representador acelerado por hardware. |
Métodos
| Nombre | Description |
|---|---|
| ClearContent() |
Destruye todas las listas de visualización asociadas al contenido de representación actual. |
| Clone() |
Crea y devuelve una copia de este objeto. (Heredado de Object) |
| CreateRenderRequest() |
Devuelve un |
| Destroy() |
Destruye el contexto de representación de este HardwareRenderer. |
| Dispose() |
Crea una instancia de un representador acelerado por hardware. (Heredado de Object) |
| Dispose(Boolean) |
Crea una instancia de un representador acelerado por hardware. (Heredado de Object) |
| Equals(Object) |
Indica si algún otro objeto es "igual a" este. (Heredado de Object) |
| GetHashCode() |
Devuelve un valor de código hash para el objeto . (Heredado de Object) |
| JavaFinalize() |
Lo llama el recolector de elementos no utilizados en un objeto cuando la recolección de elementos no utilizados determina que no hay más referencias al objeto . (Heredado de Object) |
| Notify() |
Activa un único subproceso que está esperando en el monitor de este objeto. (Heredado de Object) |
| NotifyAll() |
Activa todos los subprocesos que están esperando en el monitor de este objeto. (Heredado de Object) |
| NotifyFramePending() |
Notifica al representador de hardware que una llamada a |
| SetContentRoot(RenderNode) |
Establece la raíz de contenido que se va a representar. |
| SetHandle(IntPtr, JniHandleOwnership) |
Establece la propiedad Handle. (Heredado de Object) |
| SetLightSourceAlpha(Single, Single) |
Configura los alfas de sombra ambiente y spot. |
| SetLightSourceGeometry(Single, Single, Single, Single) |
Establece el centro de la fuente de luz. |
| SetName(String) |
Establece un nombre para este representador. |
| SetSurface(Surface) |
Superficie en la que se va a representar. |
| Start() |
Reanuda la representación en la superficie. |
| Stop() |
Detiene la representación de forma dura en la superficie. |
| ToArray<T>() |
Crea una instancia de un representador acelerado por hardware. (Heredado de Object) |
| ToString() |
Devuelve una representación de cadena del objeto . (Heredado de Object) |
| UnregisterFromRuntime() |
Crea una instancia de un representador acelerado por hardware. (Heredado de Object) |
| Wait() |
Hace que el subproceso actual espere hasta que se despierte, normalmente por ser em notificado/em> o <em>interrumpido</em>.<>< (Heredado de Object) |
| Wait(Int64, Int32) |
Hace que el subproceso actual espere hasta que se despierte, normalmente por ser <em>notificado</em> o <em>interrumpido</em>, o hasta que haya transcurrido una cierta cantidad de tiempo real. (Heredado de Object) |
| Wait(Int64) |
Hace que el subproceso actual espere hasta que se despierte, normalmente por ser <em>notificado</em> o <em>interrumpido</em>, o hasta que haya transcurrido una cierta cantidad de tiempo real. (Heredado de Object) |
Implementaciones de interfaz explícitas
| Nombre | Description |
|---|---|
| IJavaPeerable.Disposed() |
Crea una instancia de un representador acelerado por hardware. (Heredado de Object) |
| IJavaPeerable.DisposeUnlessReferenced() |
Crea una instancia de un representador acelerado por hardware. (Heredado de Object) |
| IJavaPeerable.Finalized() |
Crea una instancia de un representador acelerado por hardware. (Heredado de Object) |
| IJavaPeerable.JniManagedPeerState |
Crea una instancia de un representador acelerado por hardware. (Heredado de Object) |
| IJavaPeerable.SetJniIdentityHashCode(Int32) |
Crea una instancia de un representador acelerado por hardware. (Heredado de Object) |
| IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates) |
Crea una instancia de un representador acelerado por hardware. (Heredado de Object) |
| IJavaPeerable.SetPeerReference(JniObjectReference) |
Crea una instancia de un representador acelerado por hardware. (Heredado de Object) |
Métodos de extensión
| Nombre | Description |
|---|---|
| GetJniTypeName(IJavaPeerable) |
Obtiene el nombre JNI del tipo de la instancia |
| JavaAs<TResult>(IJavaPeerable) |
Intente coerción |
| JavaCast<TResult>(IJavaObject) |
Realiza una conversión de tipos comprobados en tiempo de ejecución de Android. |
| JavaCast<TResult>(IJavaObject) |
Crea una instancia de un representador acelerado por hardware. |
| TryJavaCast<TResult>(IJavaPeerable, TResult) |
Intente coerción |