14 votos

¿Por qué está deshabilitada por defecto la opción "Forzar representación GPU" en las opciones para desarrolladores?

¿Por qué esta función está deshabilitada? Cuando la activo, muchas aplicaciones se vuelven rápidas y geniales con gráficos suaves. Parece que sería bueno si estuviera habilitada por defecto.

El artículo vinculado en esta pregunta dice que la aceleración por hardware no era predeterminada hasta la versión 4.0.

¿Está entonces la opción "Forzar representación GPU" dirigida a aplicaciones que utilizan API para la versión 3.0 y anteriores?

14voto

Andy Brudtkuhl Puntos 1714

Cuando se agregó la renderización de GPU por primera vez, era muy poco confiable. A veces era más lento que la renderización de software, y había algunos tipos de GUIs con los que simplemente no funcionaba. Por esta razón, era responsabilidad del desarrollador de la aplicación probar su aplicación con la renderización de GPU, y configurar una opción en el manifiesto de la aplicación (el mismo lugar donde declara sus permisos) para habilitar la renderización de GPU para esa aplicación. La opción principalmente era para facilitar a los desarrolladores probar el efecto de la renderización de GPU en su aplicación. Esto tiene sentido porque:

  1. la mayoría de los usuarios no saben ni les importa qué es la renderización de GPU, y no saben si debería estar activada o desactivada para una determinada aplicación; y
  2. la configuración realmente necesita ser por aplicación, no en todo el dispositivo, porque algunas aplicaciones simplemente no funcionarían con la renderización de GPU activada.

Después de un mayor desarrollo, cuando llegó la versión 4.0, la renderización de GPU se volvió más confiable, por lo que se convirtió en la configuración predeterminada para todas las aplicaciones: ahora es responsabilidad del desarrollador deshabilitar explícitamente la renderización de GPU si causa un problema en su aplicación. (Eso es muy raro ahora.) La opción "Forzar renderización de GPU" es vestigial y rara vez usada incluso por los desarrolladores ahora, porque ya es la configuración predeterminada.

0 votos

¿Sabes cómo ajustar Force GPU rendering con build.prop?

6voto

verix Puntos 332

Para citar un post de XDA:

Activar esta preferencia en las opciones del desarrollador descarga la tarea de renderizar componentes de ventana como botones, texto y cálculos de gráficos 2D complejos al GPU. Esto a menudo resulta en una renderización de la interfaz de usuario mucho más rápida, incluyendo animaciones. Por un lado, definitivamente lograrás una mejor tasa de cuadros (y, por lo tanto, una experiencia fluida) en todo el sistema, pero es posible que termines usando más batería. En ciertos dispositivos, el GPU consume más energía que la CPU, por lo tanto, es posible que observes una vida útil de la batería de 5-15% menor con la opción habilitada.

Recomendaría tener esta opción habilitada en dispositivos con CPUs más débiles por ejemplo. Rara vez necesitarás habilitar esto en un CPU ARM dual-core de 1.4ghz.

Descargar la renderización de la interfaz de usuario al GPU tiene beneficios obvios para que la CPU pueda trabajar en otras tareas importantes como la E/S de la base de datos, manipulación de datos, cálculos de diseño y respuesta a otras entradas de usuario.

Dicho esto, debería ser decisión del usuario si desea cambiar la vida útil de la batería por el rendimiento. Y, creo que la mayoría de las personas querrían que sus teléfonos duren más, y mantener el rendimiento a un nivel aceptable.

0voto

sameer Puntos 1707

Está destinado a los desarrolladores para que prueben sus aplicaciones, por eso no está habilitado por defecto.

PreguntAndroid.com

PreguntAndroid es una comunidad de usuarios de Android en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X