호빵의 IT 개발소

더블 버퍼링이란? 본문

CS(전공지식)/기술면접 준비

더블 버퍼링이란?

호빵Stack 2025. 4. 14. 21:10

더블 버퍼링 (Double Buffering)

  • 더블 버퍼링은 화면 출력용 버퍼(Frame Buffer)를 2개 사용하는 방식.
  • 하나의 버퍼에 렌더링하는 동안, 다른 하나는 화면에 출력됨.
  • 렌더링 도중의 깜빡임이나 티어링 현상을 방지하고 부드러운 화면을 제공함.
  • 대부분의 게임/그래픽 프로그램에서 기본적으로 사용됨.

 

작동 원리

백 버퍼 현재 GPU가 렌더링 중인 버퍼
프론트 버퍼 사용자(모니터)에게 보여지는 버퍼
  1. GPU는 백 버퍼에 그림을 그림.
  2. 그리는 동안 프론트 버퍼는 사용자가 현재 보고 있는 화면.
  3. 프레임 렌더링이 끝나면 두 버퍼를 스왑(Swap).
  4. 이제 방금 그린 백 버퍼가 화면에 표시됨 → 부드럽고 깔끔한 전환

 

 

면접 스타일 답변 예시:

더블 버퍼링은 화면 출력용 메모리 버퍼를 2개 사용해서 하나는 화면에 출력하고 다른 하나는 GPU가 렌더링하는 방식입니다.
이 구조를 사용하면 렌더링 도중 발생할 수 있는 깜빡임이나 티어링 현상을 방지할 수 있습니다.
예를 들어 버퍼가 하나뿐이면 GPU가 그림을 그리는 중간 프레임이 그대로 화면에 보일 수 있는데
더블 버퍼링을 사용하면 그리는 도중의 중간 상태는 사용자에게 보여지지 않고
렌더링이 완료된 프레임만 화면에 출력되기 때문에 부드러운 그래픽 경험을 제공할 수 있습니다.

'CS(전공지식) > 기술면접 준비' 카테고리의 다른 글

부동 소수점 에러란?  (0) 2025.04.14
노멀 맵이란?  (0) 2025.04.14
렌더링 파이프 라인이란?  (0) 2025.04.14
죽음의 다이아몬드란?  (0) 2025.04.14
트랜잭션이란?  (0) 2025.04.14
Comments