HardwareRenderer Clase

Definición

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
HardwareRenderer
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 android.view.Surface para representarlo.

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 Objectobjeto .

(Heredado de Object)
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 FrameRenderRequest objeto que se puede usar para representar un nuevo marco.

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 FrameRenderRequest#syncAndDraw() estará disponible próximamente.

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 self.

JavaAs<TResult>(IJavaPeerable)

Intente coerción self para escribir TResult, comprobando que la coerción es válida en el lado de Java.

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 self para escribir TResult, comprobando que la coerción es válida en el lado de Java.

Se aplica a