[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 ]