2009-02-12 10 views
6

Aparentemente, en Flash 10, puede usar la GPU para calcular los sombreadores y, si el usuario no tiene un gpu compatible, vuelve a la CPU. El problema es que la CPU es muy lenta para calcular los filtros, sería bueno detectar si no puede usar la GPU y usar menos efectos. ¿Es posible detectar usando actionscript si está usando renderizado gpu?Detección de procesamiento de GPU en Flash Player 10

Respuesta

1

Para detectar la aceleración de GPU se puede leer la propiedad wmodeGPU etapa.

1

Por lo que yo sé no hay ninguna API para esto, yo creo que por eso Adobe recomienda limitar su uso a 1 SWF por página HTML y desalienta su uso en banners, etc., ya que puede ser muy caro para CPU/memoria.

Supongo que una solución acertada es dejar que los usuarios elijan.

1

Adobe se basa en OpenGL en plataformas que no son de Windows para usar aceleración de hardware y no existe tal distinción en OpenGL. Para mantener la coherencia entre las plataformas (que es uno de los puntos fuertes de Flash), es un comportamiento deseable.

4

Por qué no medir el tiempo que se tarda en hacer algo, y si se tardó demasiado, se desactivan algunos efectos.

+0

Parece la sugerencia más razonable: realizar pruebas de rendimiento y degradar con gracia las funciones para mantener la velocidad de cuadros activada. – Godeke

+0

Un tartamudeo temporal en el sistema podría causar que el efecto se deshabilite cuando el sistema es realmente capaz de manejarlo con la aceleración de la GPU. La degradación de cualquier tipo requeriría un análisis de rendimiento que sea inmune al hipo. Si el efecto está estrictamente activado o desactivado, existe el problema de que las medidas de rendimiento utilizadas para decidir si aplicar o eliminar el efecto se verían fuertemente afectadas por la aplicación y la eliminación del efecto. Si el efecto es de hecho degradable, entonces el tiempo tendría que estar bien ajustado al efecto para que se autoajuste de manera efectiva. – Triynko

1

En ActionScript 3 existe la clase Capabilities. Tal vez encuentres allí lo que estás buscando.

Cuestiones relacionadas