flex - fashion - descargar adobe flash player gratis
Detectar la representación de GPU en Flash Player 10 (6)
Aparentemente, en Flash 10, puede usar la GPU para calcular los sombreadores, y si el usuario no tiene un gpu compatible, regresa 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?
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.
En ActionScript 3 existe la clase Capabilities . Tal vez encuentres allí lo que estás buscando.
Hasta donde sé, no hay API para esto, creo que es por eso que Adobe recomienda limitar su uso a 1 SWF por página HTML y desalienta su uso en banners, etc. ya que puede ser muy costoso para CPU / memoria.
Supongo que una solución elegante es dejar que tus usuarios elijan.
Por qué no medir el tiempo que se tarda en hacer algo, y si se demoró demasiado, se desactivan algunos efectos.
Si por shaders te refieres a cosas que compilas con el kit de herramientas de pixel bender, no se ejecutan en la GPU. Ver:
http://www.kaourantin.net/2008/05/adobe-pixel-bender-in-flash-player-10.html
Para detectar la aceleración de la GPU, puede leer la propiedad de la etapa wmodeGPU .