호빵의 IT 개발소

렌더링 파이프 라인이란? 본문

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

렌더링 파이프 라인이란?

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

렌더링 파이프라인(Rendering Pipeline)

  • 렌더링 파이프라인은 3D 데이터를 화면에 2D 이미지로 출력하기까지의 전체 처리 흐름.
  • GPU가 버텍스부터 픽셀까지 어떻게 처리하는지를 단계별로 설명함.
  • 크게 고정 기능 파이프라인프로그래머블 파이프라인으로 나뉨 (현대는 대부분 프로그래머블).

렌더링 파이프라인 주요 단계 (프로그래머블 기준)

  1. 앱 단계 (Application Stage)
    • CPU 영역
    • 월드 세팅, 카메라 계산, 메쉬 로딩, 애니메이션 처리 등
    • 렌더링 명령 전달: DrawCall
  2. 버텍스 셰이더(Vertex Shader)
    • 3D 정점(Vertex) 위치월드 → 뷰 → 클립 공간으로 변환
    • 정점에 컬러, UV, 노멀 등의 데이터 처리
  3. 테셀레이션 / 지오메트리 셰이더 (선택적)
    • 정점 수 늘리기(테셀), 삼각형 변형/분할(지오메트리)
  4. 래스터라이저(Rasterizer)
    • 3D 삼각형 → 2D 픽셀 단위로 분할
    • 프래그먼트(픽셀 후보) 생성
  5. 프래그먼트 셰이더(Fragment Shader / Pixel Shader)
    • 픽셀의 최종 색상 계산 (조명, 텍스처, 그림자 등)
  6. 출력 단계 (Output Merger)
    • Z-버퍼, 블렌딩 등 적용 후 프레임 버퍼에 최종 이미지 출력

 

 

면접 스타일 답변 예시:

렌더링 파이프라인은 3D 데이터를 화면에 최종 2D 이미지로 출력하기까지의 GPU 처리 흐름을 의미합니다.
보통 버텍스 → 래스터화 → 픽셀 처리 순으로 구성되며
현대 그래픽스 API는 대부분 프로그래머블 파이프라인을 사용합니다.
예를 들어 CPU에서 그리기 명령을 보내면
GPU의 버텍스 셰이더에서 정점 정보를 변환하고 래스터라이저에서 삼각형을 픽셀 단위로 나눈 뒤
프래그먼트 셰이더에서 조명, 텍스처 등 다양한 효과를 적용해 최종 이미지를 만듭니다.
이 과정은 실시간으로 빠르게 반복되며 게임에서는 이 파이프라인 최적화가 프레임 레이트와 그래픽 품질에 직접적인 영향을 미칩니다.

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

노멀 맵이란?  (0) 2025.04.14
더블 버퍼링이란?  (0) 2025.04.14
죽음의 다이아몬드란?  (0) 2025.04.14
트랜잭션이란?  (0) 2025.04.14
L-Value, R-Value란?  (0) 2025.04.04
Comments