On Thu, May 09, 2002 at 02:15:39PM -0000, t0rk4n wrote:
> Creo que entiendo todo lo que me dices, pero lo que no entiendo
> demasiado bien es a que te refieres con dibujar el mouse "a mano".
> ¿te refieres a olvidarse de allegro para dibujarlo o a simplemente
> hacer un scare_mouse y usar los parametros del mouse de allegro para
> dibujarlo a mano?.
Tal y como dice José Fernando Pérez Cardona, hacer un show_mouse en
el bitmap donde haces el doble buffer es suficiente, aunque yo suelo
hacer manualmente un draw_sprite de lo que quiera usando las variables
mouse_x/y/z de Allegro. Es sólo una preferencia personal.
> Tambien desconozco lo que son los dirty rectangles aunque me suena el
> termino, ¿que se supone que son?.
La técnica de los dirty rectangles consiste en transferir de la ram a la
memoria de vídeo únicamente las partes de la pantalla que han cambiado
en tu doble buffer, así te ahorras pasar todo el bitmap grande, y ganas
en rendimiento. La demo de Allegro trae una implementación y además
puedes comparar su velocidad con el double buffer mediante su propio
menú inicial.
Básicamente consiste en anotar en alguna parte (normalmente una lista
enlazada) las áreas que van cambiando en tu doble buffer, y al final
en lugar del blit de todo el buffer recorres esa lista haciendo blits
pequeñitos.
--
Grzegorz Adam Hankiewicz gradha@... http://gradha.infierno.org/