Repolode
mmp

mmp/pbrt-v4

pbrt-v4 es el trazador de rayos basado en principios físicos de la 4.ª edición del libro Physically Based Rendering, escrito en C++.

Estrellas
3,732
Forks
648
Issues abiertos
97
Último commit
el mes pasado

¿Qué es?

pbrt-v4 es el código fuente de pbrt, un trazador de rayos basado en principios físicos que acompaña la cuarta edición del libro Physically Based Rendering: From Theory to Implementation. Utiliza renderizado espectral, realiza cálculos con espectros muestreados por puntos y limita el color RGB a las entradas de la escena, como las texturas de imagen, y a la salida final.

Esta versión incorpora un integrador de trayectorias volumétrico basado en null-scattering, muestreo de luces mediante Light BVH para escenas con muchas luces y BxDFs y materiales rediseñados a partir de procesos físicos de dispersión. El film GBuffer exporta la posición, la normal y el albedo de cada píxel, lo que resulta útil para la eliminación de ruido y el entrenamiento de ML. El proyecto también incluye una herramienta para actualizar archivos de escena de pbrt-v3.

Hay una ruta opcional de renderizado en GPU que funciona con CUDA y OptiX en hardware NVIDIA, y la compilación utiliza CMake con C++17. El progreso del renderizado se puede transmitir a los visores de imágenes tev o hdrview.

Funciones clave

  • 01Renderizado espectral con espectros muestreados por puntos
  • 02Integrador de trayectorias volumétrico basado en null-scattering
  • 03Muestreo de luces mediante Light BVH para escenas con muchas luces
  • 04BxDFs y materiales rediseñados según procesos físicos de dispersión
  • 05Film GBuffer que exporta la posición, la normal y el albedo para eliminar ruido
  • 06Ruta opcional de renderizado en GPU con CUDA/OptiX

Casos de uso

  • Generar imágenes físicamente precisas a partir de escenas 3D para investigación o flujos de trabajo cinematográficos
  • Estudiar la implementación de algoritmos de renderizado modernos junto con el libro PBR
  • Generar datos de entrenamiento, como normales y albedo, para modelos de eliminación de ruido o de ML
  • Renderizar escenas en GPU NVIDIA con el eliminador de ruido OptiX

Inicio rápido

  1. 1

    Clona el repositorio con los submódulos

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

    Compila el código con cmake (la compilación predeterminada es de tipo Release)

  3. 3

    Renderiza una escena ejecutando pbrt con un archivo de escena

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

Antes de usarlo

  • La ruta de GPU solo funciona en GPU NVIDIA con CUDA y OptiX.
  • Para compilar se necesita un compilador C++17 y cmake, y hay que descargar los submódulos git del repositorio.

Temas

Preguntas frecuentes

¿Qué es pbrt-v4?
pbrt-v4 es el trazador de rayos basado en principios físicos de la 4.ª edición del libro Physically Based Rendering, escrito en C++. pbrt-v4 es el código fuente de pbrt, un trazador de rayos basado en principios físicos que acompaña la cuarta edición del libro Physically Based Rendering: From Theory to Implementation. Utiliza renderizado espectral, realiza cálculos con espectros muestreados por puntos y limita el color RGB a las entradas de la escena, como las texturas de imagen, y a la salida final.
¿pbrt-v4 es gratuito? ¿Qué licencia tiene?
pbrt-v4 es open source bajo la licencia Apache-2.0. Revisa los términos de la licencia antes de usarlo en productos comerciales.
¿pbrt-v4 sigue mantenido?
Actualizado en los últimos 6 meses. El último commit de pbrt-v4 fue el 8 sept 2026.
¿Para qué puedo usar pbrt-v4?
Generar imágenes físicamente precisas a partir de escenas 3D para investigación o flujos de trabajo cinematográficos Estudiar la implementación de algoritmos de renderizado modernos junto con el libro PBR Generar datos de entrenamiento, como normales y albedo, para modelos de eliminación de ruido o de ML Renderizar escenas en GPU NVIDIA con el eliminador de ruido OptiX
¿Cómo se instala pbrt-v4?
Clona el repositorio con los submódulos: git clone --recursive https://github.com/mmp/pbrt-v4.git Compila el código con cmake (la compilación predeterminada es de tipo Release) Renderiza una escena ejecutando pbrt con un archivo de escena: pbrt --display-server localhost:14158 scene.pbrt
¿Dónde consigo pbrt-v4?
El código fuente y las instrucciones de instalación están en GitHub: https://github.com/mmp/pbrt-v4

Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.

Proyectos relacionados