¿Cómo puedo crear una función para procesar cada milisegundo? - página 2

 
Реter Konow:

En OnInit() añadir una línea,

y en OnDeinit()


Después, transfiera la llamada de las funciones de dibujo de la función OnTick() a la función OnTimer()

Bien. ¡Lo probaré! )

 
Реter Konow:

En OnInit() añadir una línea,

y en OnDeinit()


Después de eso, mueva la llamada de las funciones de dibujo de la función OnTick() a la función OnTimer()

Vaya, funciona!!!!!! Aunque no entendí nada. Pero... funciona.

 
Yuriy Vins:

BIEN. Lo intentaré. )

Reg Konow

Le agradezco mucho el consejo. Bueno, voy a averiguar "¡cómo y por qué! ))

 
Yuriy Vins:

¡Vaya! Está funcionando!!!!!! Aunque no entendí nada. Pero... Funciona.

La función ChartRedraw tiene un coste de 40 milisegundos, por lo que no tiene sentido actualizar el temporizador después de 16.

40 milisegundos corresponden a 25 fotogramas por segundo, lo que equivale a la velocidad de percepción humana.

 
Nikolay Demko:

La función ChartRedraw tiene un coste de 40 milisegundos, por lo que no tiene sentido actualizar el temporizador después de 16.

40 milisegundos corresponden a 25 fotogramas por segundo, que es la misma velocidad de la percepción humana.

En todos mis años de hacer gráficos, nunca he utilizadoChartRedraw(). Ni siquiera sé por qué lo necesito. )

Pero no había pensado en el retraso de 40 ms. Tal vez no tenga sentido usarlo más a menudo...

 
Nikolay Demko:

La función ChartRedraw tiene un coste de 40 milisegundos, por lo que no tiene sentido actualizar el temporizador después de 16.

40 milisegundos corresponden a 25 fotogramas por segundo, lo que equivale a la velocidad de percepción humana.

Gracias. Yo también lo investigaré. Puede ser útil. ))

 
Nikolay Demko:

La función ChartRedraw tiene un coste de 40 milisegundos, por lo que no tiene sentido actualizar el temporizador después de 16.

40 milisegundos corresponden a 25 fotogramas por segundo, lo que equivale a la velocidad de percepción humana.

No, necesitas al menos 50fps para una verdadera fluidez.
La televisión analógica dibujaba 50-60 medios fotogramas por una razón.

 
Yuriy Vins:

Etiqueta Konow.

Le agradezco mucho el consejo. Bueno, voy a averiguar "qué es cómo y por qué". ))

Me alegro de ayudar. No dude en ponerse en contacto conmigo si lo necesita.

 
Yuriy Vins:
No está funcionando hasta ahora. Tendré que leer un poco más...

Como ya se ha escrito anteriormente, el intervalo mínimo está por encima de los 16ms. y depende en gran medida de la carga de la CPU y del número de procesos que se estén ejecutando en el SO. Windows no es un sistema operativo en tiempo real.

 
Taras Slobodyanik:

No, se necesitan al menos 50 fps para una verdadera fluidez.
La televisión analógica dibujaba 50-60 medios fotogramas por una razón.

24 fps es suficiente si no leíste los libros de televisión cuando eras niño))))

Razón de la queja: