Repolode
mmp

mmp/pbrt-v4

mmp/pbrt-v4는 《Physically Based Rendering》 4판에 수록된 C++ 기반 물리 기반 레이 트레이서입니다.

스타
3,732
포크
648
열린 이슈
97
마지막 커밋
지난달

어떤 프로젝트인가요?

pbrt-v4는 《Physically Based Rendering: From Theory to Implementation》 4판과 함께 제공되는 물리 기반 레이 트레이서 pbrt의 소스 코드입니다. 점 샘플링한 스펙트럼을 계산에 사용하며, RGB 색상은 이미지 텍스처 같은 장면 입력과 최종 출력에만 사용하도록 제한하는 스펙트럼 렌더링을 지원합니다.

이번 릴리스에는 null-scattering 기반 볼륨 경로 적분기, 광원이 많은 장면을 위한 Light BVH 샘플링, 물리적 산란 과정을 본뜬 새로운 BxDF와 재질이 추가되었습니다. GBuffer film은 픽셀별 위치, 법선, 알베도를 내보내므로 노이즈 제거와 ML 학습에 유용합니다. pbrt-v3 장면 파일을 업그레이드하는 도구도 포함되어 있습니다.

선택 사항인 GPU 경로는 NVIDIA 하드웨어에서 CUDA와 OptiX를 사용하며, 빌드에는 CMake와 C++17이 필요합니다. 렌더링 진행 상황은 tev 또는 hdrview 이미지 뷰어로 스트리밍할 수 있습니다.

핵심 기능

  • 01점 샘플링한 스펙트럼을 사용하는 스펙트럼 렌더링
  • 02null-scattering 기반 볼륨 경로 적분기
  • 03광원이 많은 장면을 위한 Light BVH 샘플링
  • 04물리적 산란을 바탕으로 재설계한 BxDF와 재질
  • 05노이즈 제거에 활용할 위치, 법선, 알베도를 내보내는 GBuffer film
  • 06선택 사항인 CUDA/OptiX GPU 렌더링 경로

활용 사례

  • 연구 또는 영화 제작 파이프라인에서 3D 장면을 물리적으로 정확한 이미지로 렌더링
  • PBR 책과 함께 최신 렌더링 알고리즘의 구현을 학습
  • 노이즈 제거기나 ML 모델을 위한 법선, 알베도 등의 학습 데이터 생성
  • OptiX 노이즈 제거기를 사용해 NVIDIA GPU에서 장면 렌더링

빠른 시작

  1. 1

    서브모듈을 포함해 저장소를 클론합니다

    git clone --recursive https://github.com/mmp/pbrt-v4.git
  2. 2

    cmake로 코드를 빌드합니다(기본값은 Release 빌드).

  3. 3

    씬 파일을 지정해 pbrt를 실행하여 씬을 렌더링합니다

    pbrt --display-server localhost:14158 scene.pbrt

사용 전 알아둘 점

  • GPU 경로는 CUDA와 OptiX를 지원하는 NVIDIA GPU에서만 작동합니다.
  • 빌드하려면 C++17 컴파일러와 cmake가 필요하며, 저장소의 git 서브모듈을 가져와야 합니다.

토픽

자주 묻는 질문

pbrt-v4은(는) 무엇인가요?
mmp/pbrt-v4는 《Physically Based Rendering》 4판에 수록된 C++ 기반 물리 기반 레이 트레이서입니다. pbrt-v4는 《Physically Based Rendering: From Theory to Implementation》 4판과 함께 제공되는 물리 기반 레이 트레이서 pbrt의 소스 코드입니다. 점 샘플링한 스펙트럼을 계산에 사용하며, RGB 색상은 이미지 텍스처 같은 장면 입력과 최종 출력에만 사용하도록 제한하는 스펙트럼 렌더링을 지원합니다.
pbrt-v4은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
pbrt-v4은(는) Apache-2.0 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
pbrt-v4은(는) 아직 유지보수되고 있나요?
6개월 이내 업데이트. pbrt-v4의 마지막 커밋은 2026년 9월 8일입니다.
pbrt-v4은(는) 어디에 사용할 수 있나요?
연구 또는 영화 제작 파이프라인에서 3D 장면을 물리적으로 정확한 이미지로 렌더링 PBR 책과 함께 최신 렌더링 알고리즘의 구현을 학습 노이즈 제거기나 ML 모델을 위한 법선, 알베도 등의 학습 데이터 생성 OptiX 노이즈 제거기를 사용해 NVIDIA GPU에서 장면 렌더링
pbrt-v4는 어떻게 설치하나요?
서브모듈을 포함해 저장소를 클론합니다: git clone --recursive https://github.com/mmp/pbrt-v4.git cmake로 코드를 빌드합니다(기본값은 Release 빌드). 씬 파일을 지정해 pbrt를 실행하여 씬을 렌더링합니다: pbrt --display-server localhost:14158 scene.pbrt
pbrt-v4은(는) 어디서 받을 수 있나요?
소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/mmp/pbrt-v4

요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.

관련 프로젝트