Weergeven kan wel, maar je krijgt of tearing of gestotter.
Het probleem is dat een standaard tv die op 60 Hz draait elke 1/60e seconde, of elke 16,67 ms, een nieuw beeld toont. Als je Xbox met 40 fps werkt dan is er elke 25 ms een nieuw frame om te tonen.
Het versturen van dat beeld kost tijd en omdat die 16,67 ms en 25 ms niet gelijk lopen komt er dan halverwege de tweede refresh van het scherm ineens een nieuw frame. Als jij dan bv de camera aan het draaien was dan verspringt het beeld halverwege (tearing) want het beeld wordt van boven naar beneden verstuurd.
De meeste games gebruiken (vooral op consoles waar je het niet zelf in kunt stellen) echter vsync. Daarbij wacht de console met een nieuw beeld tot de tv ook klaar is voor dat beeld. Er is dus geen tearing want ook al is halverwege het versturen van het beeld ineens een nieuw frame beschikbaar, de console blijft dan nog even het frame verzenden waar die al mee bezig was.
Maar nu krijg je een ander probleem. Stel je game toont een bal die van links naar rechts over het scherm beweegt. De game draait op 40 fps en de bal beweegt 1 pixel per ms, oftewel 25 pixels per frame (want die duurde 25 ms). We beginnen op t=0 ms met het eerste frame en de bal op positie 0. Op t=16,7 ververst de tv maar er is nog geen nieuw frame, de bal staat nog steeds op positie 0.
t=33,3 komt de derde refresh van de tv en het frame wat klaar was om t=25 staat te wachten, dus de bal is op positie 25.
t=50, op dit punt vallen de refresh en een nieuw frame samen, de bal gaat naar positie 50.
t=66,7, er is nog geen nieuw frame, de bal blijft op positie 50.
t=83,3, de bal gaat naar positie 75.
t=100, de bal gaat naar positie 100.
Zet ik dat op een rijtje dan zijn dit de posities van de bal: 0, 0, 25, 50, 50, 75, 100
Zoals je ziet, de bal beweegt twee refreshes achter elkaar 25 pixels (terwijl er maar 16,7 ms verstreken zijn dus de bal beweegt te snel) om vervolgens een refresh stil te staan. Dat is dus waarom je wil dat je framerate overeenkomt met de timing van het opbouwen van het scherm want wat een gelijkmatige beweging moest zijn stottert nu over je scherm.
Dit is ook het probleem dat vrr oplost, daarbij wacht de tv tot de computer een nieuw frame klaar heeft. Dan is er dus vrijwel geen verschil tussen wanneer een frame berekend is en wanneer deze getoond wordt en is alles mooi smooth. Voor een game die altijd perfect 60 fps draait doet vrr niks maar als er wat meer variatie zit in hoe lang het duurt om een frame op te bouwen dan scheelt het een hoop.
edit: excuus voor de lecture
en ik ga bij sommige dingen nog een beetje kort door de bocht ja