Wenn kein TripleBuffering eingestellst ist, dann wird jedesmal wenn der Monitor ein neues Bild darstellt ein neues gezeichnet. Deswegen kann die FPS nie höher liegen wie die Bildwiederholfrequenz.

Das Monitor Bild ist Zeilenweise aufgebaut. Wird die letzte Zeile aufgerufen, wird der V-Sync aufgerufen, und das Programm fängt an das nächste Bild zu zeichnen.
Ich habe meinen Monitor auf 160Hz gestellt, und kann auch 160 FPS darstellen (manchaml auch langsamer).

Mit Triple Buffering kann man aber V-Sync unabhängig die Bilder berechnen, da statt einen Reservebild, immer 2 berchnet werden.