Swap Chain
- Frame Buffer 의 집합으로 이미지를 화면에 표시하기 위해 사용됨.
Double Buffering
- 현대 OS들은 최소 두 개의 Double Buffering을 사용
- Front Buffer : 현재 화면에 출력 중인 버퍼
- Back Buffer : GPU 가 그리기를 수행 중인 버퍼
- Swap Chain은 : V-Sync(수직 동기화) 직전에 Front Buffe와 Back Buffer를 교체함.
V-Sync
- 화면에 새 이미지를 그리기 시작하는 시점. 디스플레이의 Refresh Rate와 연동
- ex) 60Hz 디스플레이 → V-Sync는 초당 60번 발생

Tearing
- V-Sync를 끄면 화면이 여러 프레임 정보를 동시에 표시하여 Tearing 현상 발생(화면 찢어지는)
Triple Buffering
- 두 개의 Back Buffer 사용
- GPU가 한 Back Buffer에서 작업을 한 후 다른 Back Buffer에서 즉시 다음 작업 시작
- 장점 : 부드러운 프레임 전환
- 단점 : 추가 메모리 사용

- 더블 버퍼링에서 vsync를 놓치면 다음 vsync 타이밍까지 기다려야함. (위 이미지 처럼)