[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[linux] Re: SDL + antialiasing/blur.



On Fri, Aug 17, 2001 at 11:53:22AM +0200, Laurent Vuibert wrote:
> Les instructions lente en programmations sont les suivantes
>         - les tests    (if, for)
>         - les adressages indexé  (  tab[x+1]  )
> 

Tu pourrais expliquer un peu plus tab[x+1], d'apres le peu que je connait
du c, ce devrait etre rapide puique c'est juste une adresse de base + le
déplacement, non?

A part que x+1 est une simple addition(donc assez rapide), je ne vois
pas trop pq tu consideres ca comme lent.

> Les instruction rapide
>     des appels mathemetiques
>     addition soustraction     (la multiplication et division sont plus 
> lente)
>     adressage direct
> 
>     int i
>     i+=5   (instruction rapide)
> 
>     int *i
> 
>     tab[4]=tab[4]+5 (desastreux)
> 
> le mieux est de limité ses appels
> de plus le fait d'utiliser   x=x+1, x+=1, x++, se qui fait la même action
> ne sont pas interprété de la même maniere par le compilateur et
> et l'instaruction la plus rapide est c'elle de droite et la plus lente 
> c'elle
> de gauche.
> 
>     en C
>         tab[x] = *(tab+x)
> 
> 
> j'espere que c'est 2 ou 3 astuces te seron profitable :-D
> 
> Laurent
> 
> >Hello !
> >
> >On Thu, Aug 16, 2001 at 12:03:51AM +0200, CHARLIER Philippe wrote:
> >[.../...] 
> >
> >>Pour cela, pour chaque point (x,y) de l'ecran, je prends la moyenne des 
> >>valeurs de couleurs des points se trouvant autour.  Cela me donne chaque fois 
> >>9 points a traiter : (x-1, y-1), (x, y-1), (x+1, y-1), (x-1, y), (x, y), 
> >>(x+1, y), (x-1, y+1), (x, y+1), (x+1, y+1).

Pourquoi est ce que tu en utilises 9? Avec 3 ou 4 ca devrait suffire?
Les nvidia et consorts sont en train de s'arracher les cheveux pour
arriver a trouver un bon compromis perf/qualités, inspire toi de leur
bidule. Ca me fait aussi penser, y a pas de fonctions pour activer ca?


Cedric

[ Soyez précis dans vos sujets svp afin de déterminer directement  ]
[ le type de demande...                                            ]
[ Pour vous (dés)inscrire, aller sur http://unixtech.be/ml.php     ]
[ Archives de la mailing list: http://archives.unixtech.be/linux/  ]
[ http://unixtech.be              Contact: listmaster@unixtech.be  ]