mitsuba-renderer/mitsuba3

Mitsuba 3: A Retargetable Forward and Inverse Renderer

해결하는 문제

Mitsuba 3는 순방향 및 역방향 광 전달을 시뮬레이션하기 위한 연구 지향적 시스템을 제공합니다. 연구자들은 매우 사실적인 이미지를 생성할 수 있을 뿐만 아니라, 입력 매개변수(카메라 위치나 재질 속성 등)의 변화가 최종 이미지에 어떤 영향을 미치는지 계산하는 '역 렌더링'을 수행할 수 있습니다.

작동 방식

핵심 라이브러리와 재질 및 광원을 위한 플러그인 시스템을 사용합니다. 이 시스템은 특수 JIT(Just-In-Time) 컴파일러인 Dr.Jit을 기반으로 구축되어, 동일한 코드를 다양한 작업(단순 RGB 렌더링과 GPU에서의 복잡한 미분 스펙트럼 전달 간 전환 등)에 재타겟팅할 수 있습니다. Python과 깊게 통합되어 있어 사용자가 JIT 컴파일되고 즉석에서 미분되는 렌더링 알고리즘을 개발할 수 있습니다.

대상 사용자

실험을 위해 고성능의 미분 가능 렌더링 시스템이 필요한 컴퓨터 그래픽스 및 기타 분야의 연구자를 위해 설계되었습니다.

주요 특징

  • 미분 가능 렌더링: 지오메트리, 텍스처, 카메라 포즈와 같은 입력에 대한 시뮬레이션 전체의 도함수를 계산할 수 있습니다.
  • Python 우선: 재질과 알고리즘을 Python으로 작성하고 즉석에서 컴파일할 수 있습니다.
  • 고성능: CPU에는 LLVM을, 하드웨어 가속이 포함된 NVIDIA GPU에는 CUDA/OptiX를 사용합니다.
  • 유연한 모달리티: 단색, RGB, 스펙트럼 렌더링을 지원하며, 선택적으로 편광 지원도 제공합니다.

관련

  • 프로젝트
  • 프로젝트
  • 프로젝트
  • 프로젝트
  • 프로젝트