스왑체인이 관리하는 버퍼에 그림을 그리고 그것을 윈도우에 송출
그림을 그리는 목적지,스왑체인이 만들어 지면서 같이 만들어짐
만들어질때 출력하는 핸들값을 줘야 함

비트 블록 전송 모델
DXGI_SWAP_EFFECT_DISCARD 한 번 그려낸 것을 지운다
DXGI_SWAP_EFFECT_SEQUENTIAL 지우지 않는다
대칭 이동 프레젠테이션 모델
DXGI_SWAP_EFFECT_FLIP_SEQUENTIAL 지우지 않는다
DXGI_SWAP_EFFECT_FLIP_DISCARD 한 번 그려낸 것을 지운다
백버퍼를 하나로 유지하고 출력시킬때 화면 복사 ,
우리가 만든 그림을 계속 복사하고 윈도우에서 타이밍에 맞게 가져가는 것
프로그램 프레임이 아무리 높아도 DWM(데스크톱 창 관리자)에서 타이밍 맞게
버퍼가 복사한 그림 중 가장 최신 것을 가져가 출력
단점: 테어링 현상(버퍼에서 보낸 장면을 화면에서 그리고 있는데 또 보내버리면
나머지 장면이 연속으로 보낸 것에 의해 차이가 생김)
테어링 현상을 방지 하기 위해 V-Sync 사용
V-Sync 을 활성하 할 수 있는 방법 중 하나,
벡 버퍼 2개 필요(그리고 있는 버퍼, DWM이 참조하는 버퍼)
DWM이 버퍼 주소를 참조해서 그림 가져감
화면 출력 프레임이 프로그램 프레임과 동일
(DWM이 출력 그림을 가져가지 않으면 그리는 버퍼에서 다 그려도 제출 버퍼에
제출 불가능 하기 때문)
DX11:자동적으로 관리하며 그리는 백 버퍼를 자동으로 넘겨줌
DX12:자동으로 넘겨주지 않고 프로그래머가 관리해야 함