Hallo,
Ich arbeite gerade an einem Programm, dass Reaktionszeiten messen kann. Nach einer zufälligen Zeit wechselt der Hintergrund seine Farbe. Ab diesem Zeitpunkt wird gemessen wie lange man braucht, um zu klicken. Es läuft mit einem Roomspeed von 1000 steps/s, sodass es auf 1ms genau messen kann. Das Programm hat auch fast immer mit 1000fps (mit vereinzelnten Framedrops auf 999 oder 998fps). Bei einem Monitor mit 60hz hat man allerdings wegen der geringeren Bildwiederholungsrate eine Abweichung von bis zu +16,67ms. Um dies zu beheben ist meine Frage:
Gibt es eine Möglichkeit den Farbwechsel so stattfinden zu lassen, dass er direkt vor dem Bildwechsel des Monitors stattfindet? bzw gibt es eine Möglichkeit die Zeit ab dem Anzeigezeitpunkt eines frames zu messen?
Ich arbeite gerade an einem Programm, dass Reaktionszeiten messen kann. Nach einer zufälligen Zeit wechselt der Hintergrund seine Farbe. Ab diesem Zeitpunkt wird gemessen wie lange man braucht, um zu klicken. Es läuft mit einem Roomspeed von 1000 steps/s, sodass es auf 1ms genau messen kann. Das Programm hat auch fast immer mit 1000fps (mit vereinzelnten Framedrops auf 999 oder 998fps). Bei einem Monitor mit 60hz hat man allerdings wegen der geringeren Bildwiederholungsrate eine Abweichung von bis zu +16,67ms. Um dies zu beheben ist meine Frage:
Gibt es eine Möglichkeit den Farbwechsel so stattfinden zu lassen, dass er direkt vor dem Bildwechsel des Monitors stattfindet? bzw gibt es eine Möglichkeit die Zeit ab dem Anzeigezeitpunkt eines frames zu messen?