• spidersoft
    #19701
    Nem az a bajom, hogy szaggat a játék, nem úgy darabos a grafika, hanem megtörnek a kontúrok.... Tearing, ha úgy jobb.

    [off]
    > A vsync azt jelenti, hogy a videókártya nem kezdi el megjeleníteni a következő képet addig, amíg az előzőt teljesen meg nem jelenítette.

    Nem teljesen -- ez az egész a CRT monitoroktól eredeztethető, mikoris az elektronsugár függőleges eltérítésére szinkronizált a videokártya, azaz mikor teljesen kirajzolta a képet a monitor (végigért a függőleges eltérítés), akkor abban a pillanatban a videokártya a megjelenítendő bufferbe címezte a lerenderelt képet, és a monitor, mikor felülre ért a függőleges eltérítés egy teljes képkockát rajzolhatott ki. Ha nem volt a bufferváltás szinkronizálva a függőleges eltérítésre, akkor meg mikor elkezdte rajzolni az elektronsugár az egyik képkockát, közben váltott a videokártya a következő képkockára, és a monitor felétől már az új kocka rajzolódott. Ez mozgó dolgoknál úgy jelentkezett, hogy a vízszintesen mozgó függőleges kontúrok megtörtek, míg szerencsétlen esetben a függőlegesen mozgó vízszintes kontúrok ismétlődtek... ugyan a mostani LCD monitoroknál már nincs elektronágyú, de a hatás ugyanúgy megmaradt: a képrenyő (mondjuk) feléig az egyik képkocka rajzolódik, majd bufferváltás és onnantól a következő...

    Több játékkal is találkoztam már, ami képes volt a függőleges szinkronizálásra 30Hz-en is. Tehát monitor 60Hz-en volt, és amikor 60 alá esett az FPS, akkor rögvest 30Hz-en kezdett üzemelni a játék így két monitor frissítési időre ejtve egy rendert, két frissítési ideig kitartva azt, így nem lettek töredezettek a kontúrok a monitor frissítési frekije alá eső FPS esetén sem... arra gondoltam, hogy talán ez is tudja *valahogy*. Ezek szerint nem :)

    60Hz-en egyenletes képkockaeloszlással (tehát amikor minden egyes lerendrelt képkockát ugyanannyi frissítési ciklusig tartunk ki) 60/30/20/15 FPS szinkronizálás lehetséges, ebből a 15 már kevés. 75-ön 75/25 FPS.
    [on]