1411386313.png
  • Moby
    #100532
    Nem, nem ez a lényege, nem ez a baj, és nem ezt oldja meg :D
    Nem a képek számát maximálja, hanem a megjelenítő képfrissítési idejét a videókártya által előállított képkockákhoz szinkronizálja. Azaz a megjelenítőn pont annyi idő fog eltelni két képkocka között, amennyi idő kellett az előállításához. Emiatt soha nincs képtörés például akkor sem, ha nincs vsync (hiszen a vsnyc ennek pont fordítottja: a videókártya képkockáit igazítja a megjelenítő fix frekvenciájához).
    Hogy mit old meg? Ha vsync van, akkor ugye a monitor frissítési frekvenciájának egész számú többszöréshez lehet maximum igazítani a képkockákat. Azaz ha egy adott frame nem lett meg 16.6667ms alatt(60fps), akkor legközelebb csak 33.3333 múlva lehet kitenni(30fps). Akkor is, ha csak egy kicsivel tartott tovább. Ha a vsyncet kikapcolod, akkor kirakja amikor tudja, de ez esetben meg már elkezdődött a kékocka kirajzolása, tehát képtörés lesz a képen (tearing). És itt jön a freesync/gsync, amikor ki tudjuk tenni a framet azonnal ahogy kész van, és képtörés sem lesz, mert a monitor fog a képkockához igazodni.
    Az eredeti kérdéshez: a freesync és a gsync semmilyen módon nem kompatibilis egymással, szal nvidiával hajtva egy freesynces monitor pont azt fogja adni, mint nvidiával hajtani egy freesync nélküli monitort :)