Repolode
mmp

mmp/pbrt-v4

pbrt-v4 é o ray tracer baseado em física da 4ª edição do livro Physically Based Rendering, escrito em C++.

Estrelas
3,732
Forks
648
Issues abertas
97
Último commit
mês passado

O que é?

pbrt-v4 é o código-fonte do pbrt, um ray tracer baseado em física que acompanha a quarta edição do livro Physically Based Rendering: From Theory to Implementation. Ele usa renderização espectral, realizando cálculos com espectros amostrados em pontos e limitando a cor RGB às entradas da cena, como texturas de imagem, e à saída final.

A versão adiciona um integrador de caminho volumétrico baseado em null-scattering, amostragem de Light BVH para cenas com muitas luzes e BxDFs e materiais redesenhados com base em processos físicos de espalhamento. Um filme GBuffer exporta posição, normal e albedo por pixel, o que é útil para denoising e treinamento de ML. O projeto também inclui uma ferramenta de atualização para arquivos de cena do pbrt-v3.

Um caminho opcional de GPU roda com CUDA e OptiX em hardware NVIDIA, e o build usa CMake com C++17. O progresso da renderização pode ser transmitido para os visualizadores de imagens tev ou hdrview.

Recursos principais

  • 01Renderização espectral com espectros amostrados em pontos
  • 02Integrador de caminho volumétrico baseado em null-scattering
  • 03Amostragem de Light BVH para cenas com muitas luzes
  • 04BxDFs e materiais redesenhados com base em processos físicos de espalhamento
  • 05Filme GBuffer que exporta posição, normal e albedo para denoising
  • 06Caminho opcional de renderização por GPU com CUDA/OptiX

Casos de uso

  • Produzir imagens fisicamente precisas a partir de cenas 3D em pesquisa ou pipelines de cinema
  • Estudar a implementação de algoritmos modernos de renderização junto com o livro PBR
  • Gerar dados de treinamento, como normais e albedo, para denoisers ou modelos de ML
  • Renderizar cenas em GPUs NVIDIA com o denoiser OptiX

Início rápido

  1. 1

    Clone o repositório com os submódulos

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

    Compile o código com cmake (por padrão, a compilação é do tipo Release)

  3. 3

    Renderize uma cena executando pbrt com um arquivo de cena

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

Antes de usar

  • O caminho de GPU funciona apenas em GPUs NVIDIA com CUDA e OptiX.
  • A compilação requer um compilador C++17 e cmake, e é necessário buscar os submódulos git do repositório.

Tópicos

Perguntas frequentes

O que é pbrt-v4?
pbrt-v4 é o ray tracer baseado em física da 4ª edição do livro Physically Based Rendering, escrito em C++. pbrt-v4 é o código-fonte do pbrt, um ray tracer baseado em física que acompanha a quarta edição do livro Physically Based Rendering: From Theory to Implementation. Ele usa renderização espectral, realizando cálculos com espectros amostrados em pontos e limitando a cor RGB às entradas da cena, como texturas de imagem, e à saída final.
pbrt-v4 é gratuito? Qual é a licença?
pbrt-v4 é open source sob a licença Apache-2.0. Confira os termos da licença antes de usá-lo em produtos comerciais.
pbrt-v4 ainda é mantido?
Atualizado nos últimos 6 meses. O último commit de pbrt-v4 foi em 8 de set. de 2026.
Para que posso usar pbrt-v4?
Produzir imagens fisicamente precisas a partir de cenas 3D em pesquisa ou pipelines de cinema Estudar a implementação de algoritmos modernos de renderização junto com o livro PBR Gerar dados de treinamento, como normais e albedo, para denoisers ou modelos de ML Renderizar cenas em GPUs NVIDIA com o denoiser OptiX
Como instalar pbrt-v4?
Clone o repositório com os submódulos: git clone --recursive https://github.com/mmp/pbrt-v4.git Compile o código com cmake (por padrão, a compilação é do tipo Release) Renderize uma cena executando pbrt com um arquivo de cena: pbrt --display-server localhost:14158 scene.pbrt
Onde consigo pbrt-v4?
O código-fonte e as instruções de instalação estão no GitHub: https://github.com/mmp/pbrt-v4

Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.

Projetos relacionados