Synchroniser une exécution avec le refresh vertical d'un moniteur
production1ae
Messages postés6Date d'inscriptionmardi 29 décembre 2009StatutMembreDernière intervention31 décembre 2009
-
30 déc. 2009 à 22:17
Bacterius
Messages postés3792Date d'inscriptionsamedi 22 décembre 2007StatutMembreDernière intervention 3 juin 2016
-
31 déc. 2009 à 23:53
J'ai besion de synchroniser une exécution de code avec le refresh vertical d'un moniteur. J'ai essayer le TTimer mais sa flick, j'ai essayer une boucle avec application.processmessages mais sa bouffe trop le processeur.
J'ai trouver un TmicroTimer sur se cite mais là aussi ça bouffe trop le processeur. Je suis à court d'idée. J'ai chercher en vain sur le net et je n'ai pas rien trouver !!!
J'essais de faire scroler du text de droit à gauche à une vitesse constante sans flicker et je n'y arrive pas.
Comment fait-on pour générer un event à la fin de chaque balayage verticale ???
production1ae
Messages postés6Date d'inscriptionmardi 29 décembre 2009StatutMembreDernière intervention31 décembre 2009 31 déc. 2009 à 02:56
Je viens de terminer mes tests:
Le TTimer ne fonctionne pas bien en dessous de 50 millisecondes alors on oublie !
J'ai essayer d'utiliser la fonction sleep pour enlever l'utilisation du processeur pour avoir un résultat interressant. Je me suis rendu à environ 4% mais j'ai toujours des flickers !!!
En synchronizant avec la carte video se serait génial car on aurait un timer précis et pas de flicker. Si on aurais besion d'un timer plus rapides, la possibilité de synchronizer avec le refresh horizontal nous donnerais un très bon timer !