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 |
| Embree | High-performance ray tracing library |
| LuxCoreRender | Rendering system for physically correct image synthesis |
| pbrt | Physically based ray tracing system |
| OSPRay | Scalable and portable ray tracing engine |
| BRL-CAD | Combinatorial Constructive Solid Geometry (CSG) solid modeling system |
| Visionaray | C++ ray tracing template library |
| MantaRay | Advanced renderer using modern rendering techniques |
| YafaRay | Montecarlo raytracing engine |
| Tachyon | Parallel / multiprocessor ray tracing system |
Read our verdict in the software roundup.
| Renderers | |
|---|---|
| Blender | 3D computer graphics software toolset that excels in many areas |
| Cycles | Physically based production renderer developed by the Blender project |
| Mitsuba | Extensible rendering framework written in portable C++ |
| LuxCoreRender | Physically based and unbiased rendering engine |
| MoonRay | Production path-tracing renderer |
| pbrt | Physically based ray tracing system |
| Malt | Fully customizable real-time rendering framework |
| Art of Illusion | 3D-modeler, renderer and raytracer |
| appleseed | Physically-based renderer targeted at production rendering |
| Renderer | Interactive 3D visualization of triangle meshes |
| Radiance | Suite of tools for performing lighting simulation |
| MiniLight | Minimal global illumination renderer |
| MantaRay | Advanced renderer which uses modern rendering techniques |
| Aqsis | 3D rendering solution adhering to the RenderMan standard |
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. |

