- Des opérations telles que charger une image à partir d'un fichier
(pygame.image.load), ou rédimensionner une image (pygame.transform)
prennent longtemps (dizaines voire centaines de millisecondes), et
doivent impérativement être faites AVANT le début de votre stimulus.
- Assurez-vous que le flip soit synchronisé avec le rafraichissement
de l'écran. Sous Windows, faites os.environ['SDL_VIDEODRIVER'] =
'directx' avant d'initialiser pygame. Puis, exploitez cette synchronie
en programmant la durée des stimulus courts, comme le stimulus masqué
et la masque, en nombre de frames, ce qui correspond à la réalité
physique de l'affichage. Chaque frame a une durée de 1/60 d'une
séconde, ou 16.667 msec (si le taux de rafraichissement est 60 Hz, ce
qui est typique). Par exemple (en supposant toujours taux de
rafraichissement est 60 Hz), il n'y a pas de sens de programmer un
stimulus de 10 ms, car un stimulus peut durer seulement 0 frames (0
msec), 1 frame (16.667 msec), 2 frames (33.333 msec), etc. Il est très
important, pendant que vous programmez votre expérience, d'assurer que
les stimulus durent les intervalles que vous supposez, en mettant des
pygame.time.get_ticks() et en examinant les temps obtenus.
Bon courage à tou(te)s,
Mark Wexler
--
Mark Wexler
Laboratoire Psychologie de la Perception
CNRS - Université Paris Descartes
45, rue des Saints-Pères
75006 Paris, France
http://wexler.free.fr
--
Mark Wexler
Laboratoire Psychologie de la Perception
CNRS - Université Paris Descartes
45, rue des Saints-Pères
75006 Paris, France
http://wexler.free.fr