렌더링

렌더링(Rendering)은 장면이나 도형, 재질, 조명과 카메라 등의 데이터를 바탕으로 이미지 또는 화면 출력을 생성하는 과정이다. 컴퓨터 그래픽스에서는 2차원·3차원 장면의 가시성, 색, 표면 특성과 광학적 효과를 계산하여 최종 이미지를 구성하며, 게임 엔진에서는 사용자의 입력과 게...

영문명Rendering
분류컴퓨터 그래픽스, 영상 처리
주요 입력기하 구조, 재질, 조명, 카메라, 장면 데이터
대표 방식래스터화, 레이 트레이싱, 경로 추적
관련 기술GPU, 셰이더, 그래픽스 API, 게임 엔진

렌더링(Rendering)은 장면이나 도형, 재질, 조명과 카메라 등의 데이터를 바탕으로 이미지 또는 화면 출력을 생성하는 과정이다. 컴퓨터 그래픽스에서는 2차원·3차원 장면의 가시성, 색, 표면 특성과 광학적 효과를 계산하여 최종 이미지를 구성하며, 게임 엔진에서는 사용자의 입력과 게임 상태에 따라 화면을 반복해서 갱신하는 작업을 포함한다.

렌더링 방법에는 삼각형 등의 기하 요소를 화면의 픽셀로 변환하는 래스터화, 광선의 경로를 추적하여 가시성·반사·굴절 등을 계산하는 레이 트레이싱, 빛의 수송을 확률적으로 추정하는 경로 추적 등이 있다. 실시간 렌더링은 제한된 프레임 시간 안에 결과를 생성하는 것을 중시하며, 오프라인 렌더링은 장면의 복잡성과 이미지 품질에 더 많은 계산 자원을 사용할 수 있다.

현대 렌더링 파이프라인은 GPU와 셰이더, 그래픽스 API, 텍스처 및 후처리 단계를 결합한다. 소프트웨어별로 구현된 렌더링 엔진과 사용하는 API, 처리 기법이 다르므로 이들을 독립 문서로 연결하면 영상·3D 제작 프로그램과 게임 엔진의 기술적 관계를 비교할 수 있다.

역사

초기 영상 생성 기술

하드웨어 가속의 발전

실시간 및 물리 기반 렌더링

기본 원리

장면 표현

카메라와 투영

가시성 판단

조명과 그림자

재질과 색채

렌더링 기법

래스터화

레이 트레이싱

경로 추적

볼륨 렌더링

비실사 렌더링

렌더링 파이프라인

기하 처리

셰이딩

텍스처링

후처리

실행 환경

CPU 렌더링

GPU 렌더링

실시간 렌더링

오프라인 렌더링

렌더러와 소프트웨어

게임 엔진

3D 그래픽 소프트웨어

렌더링 엔진 목록

성능과 품질

응용 분야

관련 문서