Uma biblioteca JavaScript 3D que facilita criar e renderizar cenas 3D no navegador com WebGL e WebGPU.
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
Clone o repositório com os submódulos
git clone --recursive https://github.com/mmp/pbrt-v4.git - 2
Compile o código com cmake (por padrão, a compilação é do tipo Release)
- 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
OpenToonz é um software de animação 2D completo e de código aberto, derivado da versão personalizada do Toonz Studio usada pelo Studio Ghibli.
Dear ImGui é uma biblioteca de GUI immediate mode para C++ enxuta e com poucas dependências, voltada a interfaces de debug, ferramentas e engines de jogos.
Host de streaming de jogos self-hosted que permite transmitir jogos do seu PC ou servidor para clientes Moonlight, com codificação por hardware ou software.
Uma engine de jogos retrô para Python que permite criar jogos em pixel art com paleta fixa e tela de baixa resolução.
Uma paleta de comandos nativa e extensível para desktop, compatível com extensões do Raycast e capaz de abrir apps, acessar o histórico da área de transferência, snippets, buscar arquivos e muito mais.