Съвременните видео игри идват с шеметен набор от графични настройки. Повечето от тях предоставят или по-добра производителност, или качество на графиката. Вертикалната синхронизация, по-известна като VSync, обаче е малко по-сложна.
Сам по себе си VSync няма отношение към качеството на графиката, но активирането му елиминира грозното разкъсване на екрана. Въпреки че това може да изглежда като безсмислено, то може също така да намали честотата на кадрите ви и да увеличи входното забавяне - и двете от които са проклятието на конкурентните игри.
Объркани сте как да подходите към тази мистериозна графична настройка? Нека да разберем какво кара VSync да работи.
Какво е VSync?
VSync е средство за синхронизиране на честотата на кадрите на видео игра с честотата на опресняване на монитора, който я показва. Производителите на графични карти разработиха вертикална синхронизация, за да елиминират визуален артефакт, известен като разкъсване на екрана. Проявява се като хоризонтално разделение в показаната рамка, така че едната половина на рамката изостава от другата.
Въпреки че това може да изглежда като разкъсване във времево-пространствения континуум, това просто е вашият графичен процесор, който генерира кадри по-бързо от максималната честота на опресняване на вашия монитор. В зависимост от това колко кадровата честота на вашия GPU надвишава честотата на опресняване на вашия монитор, можете да видите два или повече GPU кадъра, свързани хоризонтално по време на едно опресняване на монитора.
VSync елиминира разкъсването на екрана, като ограничава кадровата честота на GPU до честотата на опресняване на монитора. Само това обаче не е достатъчно, за да се предотврати разкъсването на екрана. Настройката също така принуждава кадрите, изобразени от GPU, да се показват във връзка с цикъла на опресняване на монитора.
Спирането на части от няколко кадъра да бъдат видими едновременно е от ключово значение за елиминирането на разкъсването на екрана. И VSync постига това, като не позволява на GPU да изтласква нови кадри по средата на цикъла на опресняване на монитора.
VSync създава повече проблеми, отколкото решава
Въпреки че VSync е гарантирано решение за разкъсване на екрана, то идва за сметка на производителността и отзивчивостта. За да разберем защо, нека да разгледаме двете основни функции на VSync. Първо, забавя кадровата честота на GPU, за да съответства на честотата на опресняване на монитора. Второ, той също така синхронизира скоростта на кадрите на GPU, за да съответства на честотата на опресняване на монитора.
Забелязвате ли как и двата VSync механизма включват забавяне на изхода на GPU, за да съответства на честотата на опресняване на статичния монитор? Това е важен детайл. Докато мониторът се опреснява на определени интервали, графичният процесор извежда кадри със скорост, която е обратно пропорционална на сложността на изобразяваната сцена в играта.
Принуждаването на графичния процесор да синхронизира скоростта на кадрите с честотата на опресняване на монитора му пречи да препредаде последния кадър на монитора. Геймърите описват това като забавяне на входа, което се възприема като съдържание, показано на монитора, изоставащо от техните действителни входове на контролера. Това забавяне на входа е особено ясно изразено в бързи FPS игри, където кръстът забележимо изостава от действителните ви входове с мишката.
Сякаш забавянето не беше достатъчно лошо, VSync може дори да понижи цялостната производителност на GPU чрез значително намаляване на кадровата честота. Това е свързано с тенденцията му да ограничава честотата на кадрите на GPU, за да следи честотата на опресняване. Въпреки че това е добре, когато честотата на кадрите на GPU е по-висока от честотата на опресняване на монитора, имате проблеми, когато честотата на кадрите падне под прага на честотата на опресняване.
Например сложна сцена, която принуждава максималната кадрова честота на графичния процесор до 59 кадъра в секунда, няма да се покаже при 59 кадъра в секунда на монитор с честота на опресняване от 60 Hz. The Интервалът на синхронизация от 16,67 милисекунди, изискван от VSync за 60Hz монитор, ще принуди действително показаната кадрова честота да спадне от 59 fps на 45 fps
За да влошат нещата, производителността на графичния процесор (и следователно честотата на кадрите) варира много по време на видеоиграта. В такива случаи VSync кара някои кадри да се задържат на екрана по-дълго от други. Това се възприема от зрителя като заекване или непоследователна скорост на кадрите.
Какво представляват Adaptive VSync и Fast Sync?
За щастие присъщите проблеми на VSync не бяха загубени при AMD и NVIDIA. И двамата производители на GPU пуснаха свои собствени усъвършенствани версии на VSync, които смекчават гореспоменатите проблеми. Тези опции са или достъпни чрез настройките в играта, или по-често принудени чрез GPU пакет за управление на драйвери.
Адаптивен VSync
Разработен от NVIDIA, Adaptive VSync елиминира всички грозни проблеми с въвеждането и производителността, причинени от графичния процесор, който не успява да се справи със скоростта на опресняване на монитора. Това внедряване на VSync е активно само докато GPU може да отговори на изискването за честота на опресняване на монитора. Adaptive Sync незабавно изключва VSync в момента, в който стане несъстоятелно. Това осигурява здравословен баланс между производителността на видеоигрите и намаляването на разкъсванията на екрана.
Бърза синхронизация
Също така разработен от NVIDIA, Fast Sync добавя магията на тройното буфериране към Adaptive VSync. Най-просто казано, тройното буфериране включва GPU рендиране на допълнителен кадър. Това му позволява да избере последния от двата изобразени кадъра, които да бъдат изпратени на монитора, докато чака цикъла на опресняване на монитора. Идеята е да се намали забавянето на входа чрез показване на най-новия кадър, но това също изисква много мощност на GPU.
Подобрена синхронизация
Точно като Adaptive VSync предложенията на NVIDIA, AMD-специфичната Enhanced Sync може да изключи VSync в момента, в който GPU изостава от честотата на опресняване на монитора. Подобно на Fast Sync на NVIDIA, той също така използва множество буфери, за да намали забавянето на входа, като предава най-новия кадър към монитора.
Преминаване отвъд VSync
Разгледахме как VSync елиминира разкъсването на екрана и недостатъците от прилагането му. Въпреки че NVIDIA и AMD пуснаха по-усъвършенствани версии на VSync, които смекчават тези проблеми, има изцяло нов подход за заобикаляне на тези проблеми с технологиите G-Sync и FreeSync.
Това обаче изисква съвместими монитори, кабели и графични карти. За тези, на които им липсва фантастичният хардуер, включването или изключването на VSync е въпрос на решение къде са вашите приоритети. VSync работи добре, ако вашият GPU е достатъчно мощен, за да съответства на честотата на опресняване на монитора. Въпреки това е по-добре без него, ако не сте фен на закъснението при въвеждане.