pbrt-v4 is a physically based ray tracing system that implements modern rendering algorithms and techniques.
It is the rendering system described in the fourth edition of Physically Based Rendering: From Theory to Implementation.
This is free and open source software.
Key Features
- Spectral rendering using point-sampled spectra.
- Modern volumetric scattering with support for emissive volumes and RGB-valued absorption and scattering coefficients.
- GPU rendering on systems with CUDA and OptiX.
- Support for volumetric and subsurface scattering.
- Physically based BxDFs and materials.
- Accurate simulation of scattering from layered materials using Monte Carlo random walks.
- Many-light sampling using light BVHs.
- Solid angle sampling for triangle and quadrilateral light sources.
- Rendering in absolute physical units with modelling of real cameras.
- Blue noise Sobol’ sampling.
- G-buffer output providing position, normal, albedo, and other information for each pixel.
- Optional path regularization.
- Progressive image display using the tev image viewer.
- Writes images in OpenEXR, PNG, and PFM formats.
Website: github.com/mmp/pbrt-v4
Support:
Developer: Matt Pharr, Wenzel Jakob, and Greg Humphreys
License: Apache License 2.0
pbrt is written in C++. Learn C++ with our recommended free books and free tutorials.
Related Software
| Ray Tracing Software | |
|---|---|
| POV-Ray | Full-featured ray tracer |
| Blender | 3D content creation suite with a huge range of uses |
| McXtrace | Monte Carlo Xray Tracing for simulation X-ray beamlines and experiments |
| McStas | Simulator for neutron scattering instruments and experiments |
| BRL-CAD | Combinatorial Constructive Solid Geometry (CSG) solid modeling system |
| Embree | High-performance ray tracing library |
| LuxCoreRender | Rendering system for physically correct image synthesis |
| Visionaray | C++ ray tracing template library |
| YafaRay | Montecarlo raytracing engine |
| MantaRay | Advanced renderer using modern rendering techniques |
| Tachyon | Parallel / multiprocessor ray tracing system |
Read our verdict in the software roundup.
Explore our comprehensive directory of recommended free and open source software. Our carefully curated collection spans every major software category.This directory is part of our ongoing series of informative articles for Linux enthusiasts. It features hundreds of detailed reviews, along with open source alternatives to proprietary solutions from major corporations such as Google, Microsoft, Apple, Adobe, IBM, Cisco, Oracle, and Autodesk. You’ll also find interesting projects to try, hardware coverage, free programming books and tutorials, and much more. Discovered a useful open source Linux program that we haven’t covered yet? Let us know by completing this form. |

