Join en-US

Utilizando la aceleración del hardware

published 1/22/2010 10:03:53 PM by Manuel Fernando

La programación grafica es realmente un trabajo de los GPU (Graphics Processing Unit) en las tarjetas graficas las cuales están diseñadas para manejar ciertos tipos de gráficos como los vectoriales, bitmap entre otros. Cuando se ejecutan aplicaciones Web la tarjeta de video no trabaja totalmente por lo que tendría sentido recibir ayuda por parte de esta y reducir el trabajo que debe realizar el procesador.

El trabajo de las GPU es llamado aceleración de hardware porque básicamente esta técnica acelera las tareas de video complejas como los juegos de video en 3D. En una aplicación Silverlight la aceleración de hardware puede reducir la carga de trabajo que se realiza sobre la CPU y puede mejorar la velocidad que se realiza sobre los frame y animaciones lo que permitirá que se ejecuten más suavemente ó sin retardos.

Implementar la aceleración del hardware no es algo tan fácil, en primer lugar este requiere una tarjeta de video que soporte la ejecución sobre la plataforma en la que se está ejecutando la aplicación Silverlight. Si esta se ejecuta sobre Windows requerirá tanto drivers como hardware compatible con DirectX 9. Si se ejecuta sobre Mac  OSX necesita driver y hardware compatible con OpenGL2. En segundo lugar las tarjetas de video están diseñadas para acelerar ciertas operaciones graficas como escenas en 3D.

En este momento para Silverlight 3 usa un solo tipo de optimización la cual es la capacidad de llevar al cache de la tarjeta de video algunos elementos gráficos tales como los bitmap, mejorar la ejecución de las animaciones, scala, rotación, transparencia parcial entre otros.

Para activar la aceleración del hardware grafico, solo necesitas agregar el siguiente parámetro en la página en donde se encuentra hosteado la aplicación Silverlight. enableGPUAcceleration con el valor de true.



Adicionalmente puedes agregar un segundo parámetro llamado enableCacheVisualization el cual te permitirá observar mediante un teñido las areas de su aplicación que no están aprovechando el cache de mapa de bit en la tarjeta de video.



Y por ultimo puede agregar un tercera parámetro llamado enableFrameRateCounter el cual te mostrar un contador de velocidad de los fotogramas o frames que se actualizan de forma continua a media que se ejecutan las animaciones.



Estos dos últimos parámetros son realmente útiles para diagnosticar como se está comportando su aplicación.



saludos,

MANUEL FERNANDO


Comments

Add a comment

Title  

Comments  


Sign in for add you comments


Frameworkla.net compatible con Internet Explorer 8
History Favorites