Jaha då fattar jag!
Ledsen för att vara så tråkig och ifrågasätta hela tiden men frågar man inget så lär man sig inget så...jag upplever/ser att FPSen aldrig dippar ner till 30 i vilket spel som helst med vanlig V-sync och ändå så har jag ju cirka 50FPS, är det någon fysiklag jag bryter emot?:P
Vissa spel aktiverar inte VSync om man inte slår i 60 FPS, eller avaktiverar det om man ligger på 30 för länge. I vissa spel är VSync inte alls VSync, utan en forcerad FPS-cap om 60 FPS. Andra spel har egentligen exakt samma funktion med adaptiv VSync som NVidia nu lagt in. Det är mest en fråga om exakt vilket spel man tar. Det är på så sätt svårt att jämföra vsync med vsync.
Den sortens "fast" VSync som man aktiverar i drivrutinerna är äkta vertikalsynk, dvs din framerate blir alltid ett jämnt delbart resultat av skärmens uppdateringsfrekvens...
60/1 = 60
60/2 = 30
60/3 = 20
60/4 = 15
60/5 = 12
60/6 = 10
120/1 = 120
120/2 = 60
120/3 = 40
120/4 = 30
120/5 = 24
120/6 = 20
...men dess viktigaste funktion har alltid varit att bildskärmen alltid får en och endast en hel bild varje uppdateringsintervall. Det förhindrar tearing och skapar ett jämnare flyt i bilden än att köra utan det, samt bieffekten att grafikkortet begränsas till skärmens Hz och därför slipper hålla på och bearbeta bilder man ändå aldrig ser (dvs allt utöver 60 FPS @ 60 Hz eller 120 FPS @ 120 Hz).
Dessutom bör man kolla var man faktiskt tittar på sin framerate, eftersom det finns tre ställen att mäta den på.
Grafikmotorn i spelet skickar så många frames som den "ska" till DirectX-API'n. Även med VSync på kan denna skicka långt fler än vad som faktiskt ritas. Med en framerate cap är det HÄR man stryper, och det är också denna framerate spelens inbyggda FPS-counter avläser.
Mellansteget här är själva DX-systemet, och exempelvis FRAPS och de flesta voicechat-overlays mäter frameraten här. Den är oftast densamma som den i spelet, men lite beroende på spel inte alltid. En hel del spels inbyggda VSync-funktion slår i här.
Nästa steg är hela steget mellan grafikdrivrutin och framebuffer, det vill säga hela processen genom grafikkortet. Med riktig VSync är det här man stryper, och program som avläser frameraten via drivrutinen (typ Afterburner) kommer att visa denna framerate.
Det sista steget är mellan framebuffer och skärm, och det är egentligen den här frameraten man ser. Den kan aldrig överstiga 60 helbilder per sekund, men då buffern kan växlas (en ny bild skickas in) mitt under skärmens uppdatering kan man få delar av flera frames på samma bild. Det är det som kallas tearing, och det kan ske oavsett framerate.
Skillnaden är att man får negativ tearing (en frame visas på mindre än en hel bild) över sync och positiv tearing (en frame visas även delvis på nästa bildruta) under sync.
Ironiskt nog kan man förresten få VSync att spärra ner en till 30 FPS även om man normalt ligger över 60. Det beror på att VSync jobbar med seconds per frame och inte med frames per second. System där man har mycket stutter, det vill säga ojämna frame times, kan därför gå från - säg som exempel 80 FPS utan VSync, till 30 FPS med.
i7-12700KF | 128 GB DDR4-4000 | RTX 4080 | Samsung 990 Pro | 3xAcer XB270HU G-Sync