10Fermer12
CoderManLe 14/04/2006 à 16:38
C'est pas le bon plan de programmer un traitement graphiques en masse entièrement en C, forcement, ca va être lent, très lent !

Je te conseil de te diriger vers l'assembleur plutot que de chercher d'optimiser ton code C#, ca va t'ouvrir d'autre horizon et crois moi, l'asm c'est pas que du bleuf, ca booster fameusement ton code.

La solution idéal, c'est d'utiliser un backbuffering perso, ca te permet d'utiliser plus confortablement tes routines asm et ca te permet comme le souligne StephC, d'avoir plus de posibilité technique ( rotation, zoom, effet de lumière transparence, etc...)

sinon, il y a un petit truc en plus que tu peux optimiser sur ton code.

etant donné que dans ton code, l'orde n'est pas important, remplace :

for(Y=0;Y<240;Y++) par for(Y=239; Y--; )
for(X=0;X<320;X++) par for(X=319; X--; )

ca booster legerement ton code lors de la compilation. c'est mieux que rien mais on vois un peu la différence, il y a quand même 76800 traitement par image, faut pas l'oublier.