Una biblioteca 3D de JavaScript que facilita crear y renderizar escenas 3D en el navegador con WebGL y WebGPU.
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
Clona el repositorio con los submódulos
git clone --recursive https://github.com/mmp/pbrt-v4.git - 2
Compila el código con cmake (la compilación predeterminada es de tipo Release)
- 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
OpenToonz es un software de animación 2D de código abierto y con todas las funciones, derivado de la versión personalizada de Toonz Studio de Studio Ghibli.
Dear ImGui es una biblioteca de GUI de modo inmediato para C++, ligera y sin dependencias innecesarias, orientada a interfaces de depuración, herramientas y motores de videojuegos.
Servidor de streaming de juegos autohospedado que permite a los clientes Moonlight transmitir juegos desde tu PC o servidor con codificación por hardware o software.
Un motor de juegos retro para Python que permite crear juegos de pixel art con una paleta fija y una pantalla de baja resolución.
Una paleta de comandos de escritorio nativa y extensible para abrir apps, consultar el historial del portapapeles, buscar archivos y más, compatible con las extensiones de Raycast.