Cycles

Cycles는 Blender에 통합된 경로 추적 기반의 렌더링 엔진이다. 광원이 표면에서 반사하거나 투과하는 과정을 추적하여 재질, 조명, 간접광과 그림자를 계산한다. 3차원 모델과 카메라, 광원으로 구성된 장면에서 이미지와 애니메이션 프레임을 생성하며 CPU와 GPU 렌더링을 지원한다...

분류렌더링 엔진
개발Blender Foundation, Blender 개발 공동체
작성 언어C++, Python
렌더링 방식경로 추적
연동 소프트웨어Blender
하드웨어CPU, GPU
관련 기술레이 트레이싱, GPU, 셰이더

Cycles는 Blender에 통합된 경로 추적 기반의 렌더링 엔진이다. 광원이 표면에서 반사하거나 투과하는 과정을 추적하여 재질, 조명, 간접광과 그림자를 계산한다. 3차원 모델과 카메라, 광원으로 구성된 장면에서 이미지와 애니메이션 프레임을 생성하며 CPU와 GPU 렌더링을 지원한다.[1]

Cycles의 호스트 및 렌더링 커널은 주로 C++로 구현되며, Blender 연동에 필요한 Python 모듈과 애드온도 사용한다. 내부적으로는 장면 데이터와 가속 구조를 관리하는 모듈, 광선 경로의 계산을 담당하는 적분기, CPU 및 CUDA·HIP·Metal·OptiX·oneAPI 등의 장치 백엔드가 결합된다.[2]

역사

초기 개발

Blender 통합

주요 버전

구조

장면과 오브젝트 데이터

광선 가속 구조

적분기

렌더링 커널

렌더링 기능

경로 추적

재질과 셰이더

간접광과 샘플링

볼륨 렌더링

노이즈 제거

실행 환경

CPU 렌더링

GPU 렌더링

장치 백엔드

Blender와의 통합

장면과 머티리얼

Python 인터페이스

렌더링 작업 관리

Cycles를 사용하는 소프트웨어

관련 문서

  1. Blender 개발자 문서: Cycles Source Layout ↩
  2. Blender 개발자 문서: Cycles Source Layout ↩