Beelden en beeldsnelheid: plaatjes door de tijd
Een beeld, of frame, is één plaatje uit een animatie. Een reeks iets verschillende plaatjes kan op beweging lijken. FPS betekent frames per second: hoeveel beelden er in één seconde verschijnen.
Denk aan een bladerboekje. Iedere bladzijde is een beeld. Sneller bladeren verandert hoe snel je de beelden ziet.
Tijd per beeld
Eén seconde bevat 1.000 milliseconden. Bij 25 beelden per seconde is er 1 / 25 seconde per beeld beschikbaar. Dat is 0,04 seconde: 40 milliseconden.
# taal: nl
laat beeldenPerSeconde = 25
zeg 1 / beeldenPerSeconde
Dit toont 0.04. Het berekent een tijdsafstand; het schakelt geen automatisch animatiesysteem in.
Wachten garandeert geen snelheid
Een lus besteedt ook tijd aan rekenen en tekenen. Zet je daarna wacht(0.04), dan kan iedere ronde langer dan 0,04 seconde duren. Ook kan de verversingssnelheid van het venster verschillen van de bijwerksnelheid van het programma.
Een bijwerking van de toestand, vaak update genoemd, verandert bijvoorbeeld een positie. Renderen tekent die toestand. De animatiehouding van een sprite kan minder vaak veranderen dan zijn positie. Door die taken uit elkaar te houden, begrijp je waarom een figuur soepel kan bewegen terwijl het hetzelfde plaatje hergebruikt.
Probeer een papieren bladerboekje op twee snelheden. Komen er nieuwe tekeningen bij als je sneller bladert?
