Double Buffering1 [DirectX] 더블 버퍼링(Double Buffering)과 스왑 체인(Swap Chain) 컴퓨터 디스플레이에서 이미지를 출력할 때에는 일반적으로 이전 프레임을 모두 지우고(clear) 새로이 다시 그리게 된다. 이전 프레임과 현재 프레임의 차이를 계산해서 해당 부분만 갱신하는 것이 비효율적이기 때문이다. GPU는 비디오 메모리에 존재하는 프레임 버퍼에 위와 같이 계속해서 이미지를 지우고 그리는 과정을 반복한다. 그리고 비디오 컨트롤러는 이 프레임 버퍼를 참조해서 스크린에 이미지를 출력하게 되는데, 이 속도가 GPU가 프레임 버퍼에 이미지를 그리는 속도보다 훨씬 빠르다. 때문에 프레임 버퍼가 갱신되는 과정이 스크린에 모두 그려지게 되면서 이미지 전체가 사라졌다 다시 그려지는 것처럼 깜빡거림(Flickering)이 생길 수 있다. 이 현상을 방지하기 위해서 전면 버퍼(front buffer)외에.. 2021. 7. 26. 이전 1 다음 반응형