VSync 완벽 가이드: 작동 원리와 활성화/비활성화 판단 기준
VSync란 무엇인가?
열정적인 게이머라면 그래픽 설정에서 'VSync'라는 낯선 옵션을 본 적이 있을 것입니다. 이 기능이 정확히 무엇을 하는지, 왜 필요한지 짐작하기란 쉽지 않습니다.
간단 정의: VSync는 수직 동기화(Vertical Synchronization)의 약자입니다. 그래픽 프로세서가 출력하는 프레임 속도를 모니터의 주사율(Refresh Rate)과 강제로 일치시킵니다. 이를 통해 프레임 끊김(Stuttering)과 화면 찢어짐(Screen Tearing)을 방지하여 매끄러운 게임 환경을 제공합니다.
하지만 VSync는 어떻게 작동할까요? 장단점은 무엇이며, 켜는 것이 나을까요, 끄는 것이 나을까요? 이 의문들을 풀기 위해 VSync의 기본 원리부터 차근차근 알아보겠습니다.
왜 VSync가 필요한가?
그래픽 렌더링의 기초
컴퓨터는 내장 그래픽(CPU) 또는 외장 그래픽 카드(GPU)를 사용해 화면에 이미지를 그립니다. 지금 보고 계신 이 글도 그래픽 프로세서가 그려낸 것입니다. 게임을 하거나 영상을 볼 때, GPU는 3D 이미지(한 장의 완성된 프레임)를 최대한 빠르게 렌더링합니다. 초당 생성되는 프레임 수를 FPS(Frames Per Second)라고 합니다.
이 프레임들은 모니터로 전송되어 연속적으로 표시되며, 마치 플립북(Flipbook)처럼 애니메이션 효과를 만듭니다. FPS가 높을수록 게임 화면은 더 부드럽게 보입니다.
게임을 하지 않을 때도 마우스 커서 이동, 타이핑 등을 위해 화면은 끊임없이 갱신됩니다.
모니터 주사율의 한계
모니터는 1초에 표시할 수 있는 최대 프레임 수, 즉 주사율(Hz)을 가집니다. 예를 들어 60Hz 모니터는 최대 60FPS까지만 표시할 수 있습니다.
충돌: 화면 찢어짐(Screen Tearing)
문제는 GPU가 모니터 주사율보다 더 많은 프레임을 생산할 때 발생합니다. 예: 60Hz 모니터에서 90FPS 출력.
모니터는 밀려드는 프레임을 감당하지 못해 두 프레임 간의 동기화가 깨집니다. 그 결과 화면이 가로로 갈라져 보이는 화면 찢어짐 현상이 나타납니다. 이는 주로 카메라가 수평으로 움직일 때 눈에 띄며, 게임 몰입감을 크게 해칩니다.
VSync의 해결 방식
가장 확실한 해결책은 고주사율 모니터를 구매하는 것이지만, 비용 부담이 큽니다. VSync는 소프트웨어적으로 이 문제를 해결합니다.
- GPU의 프레임 출력을 모니터 주사율에 맞춰 제한(Cap)합니다.
- 게임 엔진을 잠시 멈추거나 프레임을 버퍼에 저장해, 모니터가 다음 프레임을 받을 준비가 될 때까지 기다립니다.
즉, GPU 성능을 모니터 수준으로 낮춰 둘 사이의 조화를 맞춥니다. 제대로 작동하면 화면 찢어짐을 완전히 없애고 더 유연한 게임 플레이를 제공합니다.
부가 이점: 구형 게임에서의 발열 억제
최신 CPU/GPU로 오래된 게임을 구동하면 수백 FPS가 나오며 GPU에 불필요한 부하를 주고 발열을 유발합니다. VSync를 켜면 FPS를 모니터 주사율로 제한해 GPU 부담을 덜어줍니다.
VSync의 단점
입력 지연(Input Lag)
GPU가 프레임 전송을 멈추면 마우스 클릭, 키 입력 등이 미세하게 지연될 수 있습니다. 일반적으론 체감하기 어렵지만, 순간 반응이 중요한 게임(예: FPS)에서는 몰입을 깨뜨릴 수 있습니다.
또한 그래픽 부하가 큰 장면에서 FPS가 주사율 아래로 떨어지면, VSync는 이를 다시 주사율의 절반(예: 60Hz → 30FPS)으로 강제 동기화하려 들어 프레임 드랍이 더 커지고 반응 지연이 심해집니다. 트리플 버퍼링 등 완화 기술이 있으나 모든 환경에서 사용 가능한 것은 아닙니다.
저더(Judder)
영화/비디오는 보통 24~30FPS로 제작됩니다. 60Hz 모니터에서 재생 시 프레임 타이밍이 어긋나 프레임이 불규칙하게 표시되는 '저더' 현상이 발생할 수 있습니다.
현대적인 VSync 변형 기술들
VSync는 10년도 넘은 기술입니다. 최근 GPU 제조사들은 단점을 보완한 진화된 기술을 내놓았습니다.
1. Smooth VSync (엔비디아)
SLI(멀티 GPU) 환경에서 기존 VSync의 프레임 진동(60↔30)을 줄이기 위해 개발되었습니다. 게임이 지속 가능한 가장 안정적인 프레임 레이트에 고정하고, 성능 여유가 있을 때만 프레임을 올립니다. 평균 FPS는 낮아지지만 시각적 경험은 더 매끄러워집니다.
2. Adaptive VSync (엔비디아)
GT 600 시리즈 이상 GPU에서 엔비디아 제어판으로 활성화 가능합니다. FPS가 주사율을 넘으면 VSync를 켜 찢어짐 방지, FPS가 주사율 아래로 떨어지면 VSync를 꺼 끊김 최소화. 두 마리 토끼를 잡으려는 스마트한 방식입니다.
3. G-Sync (엔비디아 전용)
모니터 주사율을 GPU 프레임 레이트에 맞춰 동적으로 조절하는 하드웨어 기반 기술입니다. 모니터에 G-Sync 모듈이 탑재되어야 합니다. 엔비디아는 75Hz~360Hz 패널을 다양한 제조사와 협력해 공급합니다. 화면 찢어짐, 끊김, 입력 지연 없는 초저지연 게이밍을 표방합니다.
4. FreeSync (AMD)
2015년 AMD가 공개한 개방형 적응 동기화 기술. 로열티 무료, 성능 페널티 없음. 모니터 주사율을 가변 프레임 레이트에 맞춰 동적으로 조절합니다. 새 프레임이 도착할 때까지 현재 화면을 유지하다가 즉시 새 프레임으로 교체하는 방식으로 극도로 낮은 지연과 끊김 없는 경험을 줍니다. 9~240Hz 지원, 플러그앤플레이로 자동 활성화.
5. Enhanced Sync (AMD)
FPS를 주사율에 잠그지 않고 언캡(Uncap)해 지연을 줄이는 대신 약간의 찢어짐을 감수합니다. GPU가 주사율만큼 프레임을 못 낼 땐 찢어짐 제거보다 끊김 방지를 우선시합니다. VSync 문제를 완전히 해결하진 않지만 성능과 일관성을 개선하며, FreeSync 미지원 모니터에서도 작동합니다.
VSync, 켜야 할까? 꺼야 할까?
정답은 상황과 취향에 달려 있습니다.
- 켜는 게 좋은 경우: GPU가 모니터 주사율 이상으로 프레임을 뽑아내 화면 찢어짐과 과도한 발열이 발생할 때. GPU 설정이나 게임 내 옵션에서 활성화.
- 끄는 게 좋은 경우: 모니터 주사율이 GPU 성능보다 높을 때(예: 144Hz 모니터 + 60FPS 게임). 그래픽 부하 큰 구간에서 FPS가 주사율 아래로 떨어져 VSync가 강제 동기화로 성능 저하를 유발할 때.
설정 방법
- 엔비디아: 제어판 → 3D 설정 관리 → 전역 설정 탭 → 수직 동기화 → 켬/어댑티브 선택.
- AMD: 라데온 설정에서 유사 옵션 제공. 게임별 개별 적용도 가능.
두 옵션 모두 직접 테스트해보시길 권장합니다. 사용 중인 GPU가 어댑티브 VSync 등 추가 기능을 지원하는지도 확인해 보세요.
자주 묻는 질문 (FAQ)
VSync가 화면 해상도를 개선하나요?
아니요. VSync는 해상도, 색상, 밝기에 전혀 영향을 주지 않습니다. 오직 화면 찢어짐 방지와 부드러운 시청/게이밍 경험을 위한 기술입니다.
VSync가 FPS를 높여주나요?
아닙니다. 모니터 주사율이나 FPS를 높여주지 않습니다. 오히려 FPS를 주사율로 제한해 GPU 부하를 줄이는 역할을 합니다.
포트나이트(Fortnite)에 VSync가 좋나요?
60Hz 모니터를 쓰는 경우, VSync를 켜면 모니터와 GPU 주사 주기를 동기화해 경험을 크게 개선할 수 있습니다. 마인크래프트, 오버워치, 퀘이크 챔피언스 등에도 동일하게 적용됩니다.
VSync가 얼마나 지연을 만드나요?
일반적으로 VSync 켜기 = 높은 입력 지연, 끄기 = 낮은 입력 지연. 한 연구(슈퍼 미트 보이, 레프트 4 데드 2, 슬리핑 독스)에 따르면, 풀스크린에서 FPS 제한 없이 VSync 켰을 때 입력 지연이 최대 7.5 프레임, 껐을 땐 1.33 프레임이었습니다.