¿Cuándo debemos utilizar LAYER_TYPE_HARDWARE
Después de leer en http://developer.android.com/guide/topics/graphics/hardware-accel.html , mi comprensión sobre 3 diferentes tipos de técnicas de estratificación son (supongamos que el dispositivo tiene GPU)
- LAYER_TYPE_SOFTWARE – El dibujo se realiza mediante software en la memoria de mapa de bits fuera de pantalla del software. El mapa de bits fuera de pantalla del software se transferirá a la GPU. GPU renderizar el mapa de bits en la pantalla.
- LAYER_TYPE_NONE : GPU dibujará directamente en la pantalla.
- LAYER_TYPE_HARDWARE – El dibujo se realiza mediante GPU en la memoria de mapa de bits fuera de pantalla de la GPU. El bitmap fuera de pantalla de la GPU se renderizará a la pantalla por GPU.
Cuándo utilizar LAYER_TYPE_SOFTWARE
Mi entendimiento de ciertas operaciones de dibujo no es compatible con GPU como setShadowLayer
. Por lo tanto, tenemos que cambiar a LAYER_TYPE_SOFTWARE
, de modo que el sorteo se realizará por software.
- Android Opengl ES: GLUtils.glTexImage2D causando GL_INVALID_ENUM
- dibujando un círculo en android con openGL
- Falta de controladores OpenGL en el emulador de Android
- OpenGL para Android y iPhone
- Aplicación de Android dañada usando texureview
Sin embargo, como hay una memoria de mapa de bits fuera de pantalla del software transferida a la operación de la GPU, las cosas pueden parecer más lentas.
Cuándo utilizar LAYER_TYPE_NONE
Creo que esta es la configuración predeterminada en la mayoría de los dispositivos. Por lo tanto, supongo que deberíamos usar esta técnica la mayor parte del tiempo.
Cuándo utilizar LAYER_TYPE_HARDWARE
No tengo ni idea de cuándo usar esta técnica. Cualquier ejemplo será muy apreciado, cuando deberíamos aplicar la técnica LAYER_TYPE_HARDWARE
.
P / s También, mi comprensión en LAYER_TYPE _… puede parecer incorrecta. Por favor corrija, si encuentras algún error. Gracias.
- ¿Cómo superponer GLSurfaceView sobre un MapView en Android?
- ¿Es posible renderizar una Vista de Android a una FBO o textura de OpenGL?
- Diferencia entre GL10 y GLES10 en Android
- Android Aplicar efecto en el marco de la cámara
- Previsualización y procesamiento simultáneo de la cámara
- Cambio de OpenGL ES 1.0 a 2.0
- OpenGL ES - líneas discontinuas
- Openg GL 2.0 error de Android 0x501 (GL_INVALID_VALUE)
- Análisis BLE de Android en el servicio de fondo
- Android Diseño de materiales Navegación Vista -> Elemento