Por favor ten en cuenta que estas son opciones para desarrolladores, y pueden no tener utilidad, o tener un impacto negativo en el rendimiento de tu dispositivo.
Forzar representación por GPU
La GPU es la Unidad de Procesamiento Gráfico. Es muy parecida a la CPU, pero en lugar de realizar cálculos y tareas para el sistema operativo y el hardware, la GPU renderiza información gráfica y la muestra en la pantalla para ti.
La CPU puede procesar instrucciones gráficas sin problema, pero hacerlo le quita tiempo para realizar otras computaciones, y puede provocar retrasos mientras se procesan las instrucciones gráficas.
Desde Ice Cream Sandwich en adelante, los desarrolladores (o usuarios avanzados) tienen la opción de forzar a las aplicaciones a utilizar la representación por GPU, ya sea que esa parte esté activada o desactivada en el manifiesto de la aplicación. Esto no necesariamente hace que la aplicación sea más rápida, y puede causar problemas.
Desactivar operaciones de recorte no rectangulares
Esto es demasiado técnico para que lo explique en gran detalle. Básicamente, un "lienzo" se utiliza para dibujar. El Código Fuente de Android contiene esto:
/**
* Activar para **depurar operaciones de recorte no rectangulares**.
*
* Valores posibles:
* "ocultar", para desactivar este modo de depuración
* "resaltar", resalta los comandos de dibujo probados contra un recorte no rectangular
* "estarcir", renderiza la región de recorte en la pantalla cuando se establece
*
* @hide
*/
public static final String DEBUG_SHOW_NON_RECTANGULAR_CLIP_PROPERTY =
"debug.hwui.show_non_rect_clip";
Se puede desactivar para crear áreas de lienzo inusuales (no rectangulares). Ver aquí para más detalles al respecto
Como dice @IanNi-Lewis en su comentario:
Probablemente vale la pena señalar que "regiones de recorte no rectangulares" es un poco engañoso. Debería ser "regiones de recorte que no son rectángulos alineados con la pantalla". Si tienes una región de recorte rectangular que está girada por algún ángulo no múltiplo de 90 grados, entonces sigue el mismo camino lento que una región de recorte en forma de dona o similar. (El "camino lento" utiliza el búfer de estarcido, y probablemente no necesita ser tan lento como lo es; es una buena área para futuras optimizaciones).
Forzar 4X MSAA
Forzar 4x MSAA no requiere un dispositivo con acceso root. Esta opción hace lo mismo que cualquier filtro de Anti Aliasing en juegos de PC: suaviza toda la pixelización y proporciona un renderizado mejor, lo que significa mejores gráficos. Los usuarios deben saber que esta función solo se recomienda para dispositivos que tengan una GPU capaz de soporte nativo de MSAA.
Desde Wikipedia:
En procesamiento de señales y disciplinas relacionadas, el aliasing es un efecto que hace que diferentes señales se vuelvan indistinguibles (o alias de una otra) al ser muestreadas. También se refiere a la distorsión o artefacto que resulta cuando la señal reconstruida a partir de muestras es diferente de la señal continua original.
Desactivar superposiciones de HW
Sin una superposición de hardware, cada aplicación que muestra cosas en la pantalla compartirá memoria de vídeo y tendrá que verificar constantemente colisiones y recortes para renderizar una imagen adecuada, lo que puede costar muchos recursos de procesamiento. Con una superposición de hardware, cada aplicación obtiene su propia porción de memoria de vídeo, eliminando la necesidad de verificar colisiones y recortes.
Como lo explicó @DanHulme: Las ventanas en Android siempre se componen en lugar de renderizarse en memoria de vídeo compartida. Normalmente, SurfaceFlinger
utiliza la GPU para la composición, pero utilizará una superposición de hardware cuando sea posible, lo que es más rápido y consume menos batería. Desactivar las superposiciones significa que siempre se utilizará la representación por GPU. Solo es útil para la depuración de integración del sistema o decodificación de video de HW: incluso los desarrolladores de aplicaciones no necesitan activar esta opción.