Physically Based Rendering: From Theory to Implementation, Third Edition, describes both the mathematical theory behind a modern photorealistic rendering system and its practical implementation. Through a method known as 'literate programming', the authors combine human-readable documentation and source code into a single reference that is specifically designed to aid comprehension. The result is a stunning achievement in graphics education. Through the ideas and software in this book, users will learn to design and employ a fully-featured rendering system for creating stunning imagery. This completely updated and revised edition includes new coverage on ray-tracing hair and curves primitives, numerical precision issues with ray tracing, LBVHs, realistic camera models, the measurement equation, and much more. It is a must-have, full color resource on physically-based rendering. Presents up-to-date revisions of the seminal reference on rendering, including new sections on bidirectional path tracing, numerical robustness issues in ray tracing, realistic camera models, and subsurface scattering Provides the source code fora complete rendering systemallowing readers to get up and running fast Includes a unique indexing feature, literate programming, that lists the locations of each function, variable, and method on the page where they are first describedServes as an essential resource on physically-based rendering
Cited By
- Xing J, Li Z, Luan F and Xu K (2024). Differentiable Photon Mapping using Generalized Path Gradients, ACM Transactions on Graphics, 43:6, (1-15), Online publication date: 19-Dec-2024.
- Leria E, Mäkitalo M, Jääskeläinen P, Sjöström M and Zhang T Interactive Multi-GPU Light Field Path Tracing Using Multi-Source Spatial Reprojection Proceedings of the 30th ACM Symposium on Virtual Reality Software and Technology, (1-11)
- Sinha S, Kühn J, Graf H and Weinmann M SpectralSplatsViewer: An Interactive Web-Based Tool for Visualizing Cross-Spectral Gaussian Splats Proceedings of the 29th International ACM Conference on 3D Web Technology, (1-10)
- Werner M, Schüßler V and Dachsbacher C (2024). ReSTIR Subsurface Scattering for Real-Time Path Tracing, Proceedings of the ACM on Computer Graphics and Interactive Techniques, 7:3, (1-19), Online publication date: 9-Aug-2024.
- Zhang S, Lin D, Kettunen M, Yuksel C and Wyman C (2024). Area ReSTIR: Resampling for Real-Time Defocus and Antialiasing, ACM Transactions on Graphics, 43:4, (1-13), Online publication date: 19-Jul-2024.
- Kokosza A, Wrede H, Gonzalez Esparza D, Makowski M, Liu D, Michels D, Pirk S and Palubicki W (2024). Scintilla: Simulating Combustible Vegetation for Wildfires, ACM Transactions on Graphics, 43:4, (1-21), Online publication date: 19-Jul-2024.
- Iwasaki K and Dobashi Y A Non-parametric Factor Representation and Editing for Measured Anisotropic Spectral BRDFs Proceedings of the 50th Graphics Interface Conference, (1-10)
- Kaminaka Y, Higaki T, Raytchev B and Kaneda K Efficient and Accurate Physically Based Rendering of Periodic Multilayer Structures with Iridescence SIGGRAPH Asia 2023 Posters, (1-2)
- Balint M, Myszkowski K, Seidel H and Singh G Joint Sampling and Optimisation for Inverse Rendering SIGGRAPH Asia 2023 Conference Papers, (1-10)
- Pecharromán-Gallego R (2023). A Fully Physics-Based CMOS Camera Model Within a 3-D Virtual World Ray Trace Simulation Engine, SN Computer Science, 5:1, Online publication date: 6-Dec-2023.
- Wang Y, Wyman C, Wu L and Zhao S (2023). Amortizing Samples in Physics-Based Inverse Rendering Using ReSTIR, ACM Transactions on Graphics, 42:6, (1-17), Online publication date: 5-Dec-2023.
- Ahmed A, Skopenkov M, Hadwiger M and Wonka P (2023). Analysis and Synthesis of Digital Dyadic Sequences, ACM Transactions on Graphics, 42:6, (1-17), Online publication date: 5-Dec-2023.
- Dominici E, Schrade E, Fraboni B, Emrose L and Black C Focus Range: Production Ray Tracing of Depth of Field SIGGRAPH Asia 2023 Technical Communications, (1-4)
- Bati M, Blanco S, Coustet C, Eymet V, Forest V, Fournier R, Gautrais J, Mellado N, Paulin M and Piaud B (2023). Coupling Conduction, Convection and Radiative Transfer in a Single Path-Space: Application to Infrared Rendering, ACM Transactions on Graphics, 42:4, (1-20), Online publication date: 1-Aug-2023.
- Misso Z, Li Y, Burley B, Teece D and Jarosz W Progressive null-tracking for volumetric rendering ACM SIGGRAPH 2023 Conference Proceedings, (1-10)
- Hadadan S, Lin G, Novák J, Rousselle F and Zwicker M Inverse Global Illumination using a Neural Radiometric Prior ACM SIGGRAPH 2023 Conference Proceedings, (1-11)
- Tojo K, Shamir A, Bickel B and Umetani N Stealth Shaper: Reflectivity Optimization as Surface Stylization ACM SIGGRAPH 2023 Conference Proceedings, (1-10)
- Zheng S, Zhou Z, Chen X, Yan D, Zhang C, Geng Y, Gu Y and Xu K (2022). LuisaRender, ACM Transactions on Graphics, 41:6, (1-19), Online publication date: 1-Dec-2022.
- Jospin L, Antony A, Xu L, Laga H, Boussaid F and Bennamoun M Active-passive SimStereo - benchmarking the cross-generalization capabilities of deep learning-based stereo methods Proceedings of the 36th International Conference on Neural Information Processing Systems, (29235-29247)
- Gnecco B and Guimaraes M Laje de Santos: a dive site recreated in virtual reality Proceedings of the 24th Symposium on Virtual and Augmented Reality, (75-82)
- Misso Z, Bitterli B, Georgiev I and Jarosz W (2022). Unbiased and consistent rendering using biased estimators, ACM Transactions on Graphics, 41:4, (1-13), Online publication date: 1-Jul-2022.
- Vicini D, Speierer S and Jakob W (2022). Differentiable signed distance function rendering, ACM Transactions on Graphics, 41:4, (1-18), Online publication date: 1-Jul-2022.
- Sawhney R, Seyb D, Jarosz W and Crane K (2022). Grid-free Monte Carlo for PDEs with spatially varying coefficients, ACM Transactions on Graphics, 41:4, (1-17), Online publication date: 1-Jul-2022.
- Müller T, Evans A, Schied C and Keller A (2022). Instant neural graphics primitives with a multiresolution hash encoding, ACM Transactions on Graphics, 41:4, (1-15), Online publication date: 1-Jul-2022.
- Tsuji Y, Yatagawa T and Morishima S Light Source Selection in Primary-Sample-Space Neural Photon Sampling SIGGRAPH Asia 2021 Posters, (1-2)
- Chen W, Litalien J, Gao J, Wang Z, Tsang C, Khamis S, Litany O and Fidler S DIB-R++ Proceedings of the 35th International Conference on Neural Information Processing Systems, (22834-22848)
- Wang Y, Wu Y, Li T and Chuang Y (2021). Learning to cluster for rendering with many lights, ACM Transactions on Graphics, 40:6, (1-10), Online publication date: 1-Dec-2021.
- West R (2021). Physically-based feature line rendering, ACM Transactions on Graphics, 40:6, (1-11), Online publication date: 1-Dec-2021.
- Herrera J, Hädrich T, Pałubicki W, Banuti D, Pirk S and Michels D (2021). Weatherscapes, ACM Transactions on Graphics, 40:6, (1-19), Online publication date: 1-Dec-2021.
- Paulin L, Coeurjolly D, Iehl J, Bonneel N, Keller A and Ostromoukhov V (2021). Cascaded Sobol' sampling, ACM Transactions on Graphics, 40:6, (1-13), Online publication date: 1-Dec-2021.
- Dai P Neural-based Rendering and Application Proceedings of the 29th ACM International Conference on Multimedia, (2960-2963)
- Ahmed A and Wonka P (2021). Optimizing dyadic nets, ACM Transactions on Graphics, 40:4, (1-17), Online publication date: 31-Aug-2021.
- Zeltner T, Speierer S, Georgiev I and Jakob W (2021). Monte Carlo estimators for differential light transport, ACM Transactions on Graphics, 40:4, (1-16), Online publication date: 31-Aug-2021.
- Wilkie A, Vevoda P, Bashford-Rogers T, Hošek L, Iser T, Kolářová M, Rittig T and Křivánek J (2021). A fitted radiance and attenuation model for realistic atmospheres, ACM Transactions on Graphics, 40:4, (1-14), Online publication date: 31-Aug-2021.
- Liu P and Ji H Matrix Completion using Block Toeplitz Matrix for Recovering an Incomplete Path-Tracing Image Proceedings of the 5th International Conference on Education and Multimedia Technology, (183-190)
- Zhang X, Fanello S, Tsai Y, Sun T, Xue T, Pandey R, Orts-Escolano S, Davidson P, Rhemann C, Debevec P, Barron J, Ramamoorthi R and Freeman W (2021). Neural Light Transport for Relighting and View Synthesis, ACM Transactions on Graphics, 40:1, (1-17), Online publication date: 28-Feb-2021.
- Ahmed A and Wonka P (2020). Screen-space blue-noise diffusion of monte carlo sampling error via hierarchical ordering of pixels, ACM Transactions on Graphics, 39:6, (1-15), Online publication date: 31-Dec-2021.
- Xia M, Walter B, Michielssen E, Bindel D and Marschner S (2020). A wave optics based fiber scattering model, ACM Transactions on Graphics, 39:6, (1-16), Online publication date: 31-Dec-2021.
- Meka A, Pandey R, Häne C, Orts-Escolano S, Barnum P, David-Son P, Erickson D, Zhang Y, Taylor J, Bouaziz S, Legendre C, Ma W, Overbeck R, Beeler T, Debevec P, Izadi S, Theobalt C, Rhemann C and Fanello S (2020). Deep relightable textures, ACM Transactions on Graphics, 39:6, (1-21), Online publication date: 31-Dec-2021.
- Loubet G, Zeltner T, Holzschuch N and Jakob W (2020). Slope-space integrals for specular next event estimation, ACM Transactions on Graphics, 39:6, (1-13), Online publication date: 31-Dec-2021.
- Remelli E, Lukoianov A, Richter S, Guillard B, Bagautdinov T, Baque P and Fua P MeshSDF Proceedings of the 34th International Conference on Neural Information Processing Systems, (22468-22478)
- Riviere J, Gotardo P, Bradley D, Ghosh A and Beeler T (2020). Single-shot high-quality facial geometry and skin appearance capture, ACM Transactions on Graphics, 39:4, (81:1-81:12), Online publication date: 31-Aug-2020.
- Truong N, Yuksel C and Seiler L (2020). Quadratic Approximation of Cubic Curves, Proceedings of the ACM on Computer Graphics and Interactive Techniques, 3:2, (1-17), Online publication date: 26-Aug-2020.
- Iseringhausen J and Hullin M (2020). Non-line-of-sight Reconstruction Using Efficient Transient Rendering, ACM Transactions on Graphics, 39:1, (1-14), Online publication date: 29-Feb-2020.
- Karlík O, Šik M, Vévoda P, Skřivan T and Křivánek J (2019). MIS compensation, ACM Transactions on Graphics, 38:6, (1-12), Online publication date: 31-Dec-2020.
- Leimkühler T, Singh G, Myszkowski K, Seidel H and Ritschel T (2019). Deep point correlation design, ACM Transactions on Graphics, 38:6, (1-17), Online publication date: 31-Dec-2020.
- Grittmann P, Georgiev I, Slusallek P and Křivánek J (2019). Variance-aware multiple importance sampling, ACM Transactions on Graphics, 38:6, (1-9), Online publication date: 31-Dec-2020.
- Aittala M, Sharma P, Murmann L, Yedidia A, Wornell G, Freeman W and Durand F Computational mirrors Proceedings of the 33rd International Conference on Neural Information Processing Systems, (14324-14334)
- Kissner M and Mayer H A Neural-Symbolic Architecture for Inverse Graphics Improved by Lifelong Meta-learning Pattern Recognition, (471-484)
- Deng X, Jiao S, Bitterli B and Jarosz W (2019). Photon surfaces for robust, unbiased volumetric density estimation, ACM Transactions on Graphics, 38:4, (1-12), Online publication date: 31-Aug-2019.
- Miller B, Georgiev I and Jarosz W (2019). A null-scattering path integral formulation of light transport, ACM Transactions on Graphics, 38:4, (1-13), Online publication date: 31-Aug-2019.
- Pediredla A, Veeraraghavan A and Gkioulekas I (2019). Ellipsoidal path connections for time-gated rendering, ACM Transactions on Graphics, 38:4, (1-12), Online publication date: 31-Aug-2019.
- Kondapaneni I, Vevoda P, Grittmann P, Skřivan T, Slusallek P and Křivánek J (2019). Optimal multiple importance sampling, ACM Transactions on Graphics, 38:4, (1-14), Online publication date: 31-Aug-2019.
- Vicini D, Koltun V and Jakob W (2019). A learned shape-adaptive subsurface scattering model, ACM Transactions on Graphics, 38:4, (1-15), Online publication date: 31-Aug-2019.
- Gharbi M, Li T, Aittala M, Lehtinen J and Durand F (2019). Sample-based Monte Carlo denoising using a kernel-splatting network, ACM Transactions on Graphics, 38:4, (1-12), Online publication date: 31-Aug-2019.
- Bar C, Alterman M, Gkioulekas I and Levin A (2019). A Monte Carlo framework for rendering speckle statistics in scattering media, ACM Transactions on Graphics, 38:4, (1-22), Online publication date: 31-Aug-2019.
- Lindell D, Wetzstein G and O'Toole M (2019). Wave-based non-line-of-sight imaging using fast f-k migration, ACM Transactions on Graphics, 38:4, (1-13), Online publication date: 31-Aug-2019.
- Chang T and Ouhyoung M Photon ACM SIGGRAPH 2019 Posters, (1-2)
- Sanzharov V and Frolov V (2019). Level of Detail for Precomputed Procedural Textures, Programming and Computing Software, 45:4, (187-195), Online publication date: 1-Jul-2019.
- Herholz S, Zhao Y, Elek O, Nowrouzezahrai D, Lensch H and Křivánek J (2019). Volume Path Guiding Based on Zero-Variance Random Walk Theory, ACM Transactions on Graphics, 38:3, (1-19), Online publication date: 15-Jun-2019.
- Uher V, Gajdoš P and Snášel V A Hybrid Point Indexing Structure Based on Orthogonal and Hexagonal Grids Proceedings of the 11th International Conference on Computer Modeling and Simulation, (151-156)
- Bitterli B, Ravichandran S, Müller T, Wrenninge M, Novák J, Marschner S and Jarosz W (2018). A radiative transfer framework for non-exponential media, ACM Transactions on Graphics, 37:6, (1-17), Online publication date: 31-Dec-2019.
- Velinov Z, Papas M, Bradley D, Gotardo P, Mirdehghan P, Marschner S, Novák J and Beeler T (2018). Appearance capture and modeling of human teeth, ACM Transactions on Graphics, 37:6, (1-13), Online publication date: 31-Dec-2019.
- Nader G and Guennebaud G (2018). Instant transport maps on 2D grids, ACM Transactions on Graphics, 37:6, (1-13), Online publication date: 31-Dec-2019.
- Xie F and Hanrahan P (2018). Multiple scattering from distributions of specular v-grooves, ACM Transactions on Graphics, 37:6, (1-14), Online publication date: 31-Dec-2019.
- Reibold F, Hanika J, Jung A and Dachsbacher C (2018). Selective guided sampling with complete light transport paths, ACM Transactions on Graphics, 37:6, (1-14), Online publication date: 31-Dec-2019.
- Monroy R, Hudon M and Smolic A Dynamic environment mapping for augmented reality applications on mobile devices Proceedings of the Conference on Vision, Modeling, and Visualization, (21-28)
- Yamaguchi T, Yatagawa T and Morishima S Efficient metropolis path sampling for material editing and re-rendering Proceedings of the 26th Pacific Conference on Computer Graphics and Applications: Short Papers, (21-24)
- Koch T, Kouřil D, Klein T, Mindek P and Viola I Semantic screen-space occlusion for multiscale molecular visualization Proceedings of the Eurographics Workshop on Visual Computing for Biology and Medicine, (197-201)
- Leimkühler T, Seidel H and Ritschel T (2018). Laplacian kernel splatting for efficient depth-of-field and motion blur synthesis or reconstruction, ACM Transactions on Graphics, 37:4, (1-11), Online publication date: 31-Aug-2018.
- Vévoda P, Kondapaneni I and Křivánek J (2018). Bayesian online regression for adaptive direct illumination sampling, ACM Transactions on Graphics, 37:4, (1-12), Online publication date: 31-Aug-2018.
- Belcour L (2018). Efficient rendering of layered materials using an atomic decomposition with statistical operators, ACM Transactions on Graphics, 37:4, (1-15), Online publication date: 31-Aug-2018.
- Reshetov A and Luebke D (2018). Phantom Ray-Hair Intersector, Proceedings of the ACM on Computer Graphics and Interactive Techniques, 1:2, (1-22), Online publication date: 24-Aug-2018.
- Conty Estevez A and Kulla C (2018). Importance Sampling of Many Lights with Adaptive Tree Splitting, Proceedings of the ACM on Computer Graphics and Interactive Techniques, 1:2, (1-17), Online publication date: 24-Aug-2018.
- Fascione L, Hanika J, Pieké R, Villemin R, Hery C, Gamito M, Emrose L and Mazzone A Path tracing in production ACM SIGGRAPH 2018 Courses, (1-79)
- Atanasov A, Koylazov V, Taskov B, Soklev A, Chizhov V and Křivánek J Adaptive environment sampling on CPU and GPU ACM SIGGRAPH 2018 Talks, (1-2)
- Pharr M (2018). Guest Editor’s Introduction, ACM Transactions on Graphics, 37:3, (1-4), Online publication date: 9-Aug-2018.
- Christensen P, Fong J, Shade J, Wooten W, Schubert B, Kensler A, Friedman S, Kilpatrick C, Ramshaw C, Bannister M, Rayner B, Brouillat J and Liani M (2018). RenderMan, ACM Transactions on Graphics, 37:3, (1-21), Online publication date: 9-Aug-2018.
- Fascione L, Hanika J, Leone M, Droske M, Schwarzhaupt J, Davidovič T, Weidlich A and Meng J (2018). Manuka, ACM Transactions on Graphics, 37:3, (1-18), Online publication date: 9-Aug-2018.
- Georgiev I, Ize T, Farnsworth M, Montoya-Vozmediano R, King A, Lommel B, Jimenez A, Anson O, Ogaki S, Johnston E, Herubel A, Russell D, Servant F and Fajardo M (2018). Arnold, ACM Transactions on Graphics, 37:3, (1-12), Online publication date: 9-Aug-2018.
- Kulla C, Conty A, Stein C and Gritz L (2018). Sony Pictures Imageworks Arnold, ACM Transactions on Graphics, 37:3, (1-18), Online publication date: 9-Aug-2018.
- Belcour L, Xie G, Hery C, Meyer M, Jarosz W and Nowrouzezahrai D (2018). Integrating Clipped Spherical Harmonics Expansions, ACM Transactions on Graphics, 37:2, (1-12), Online publication date: 3-Jul-2018.
- Guo J, Bauszat P, Bikker J and Eisemann E Primary sample space path guiding Proceedings of the Eurographics Symposium on Rendering: Experimental Ideas & Implementations, (73-82)
- Jendersie J and Grosch T An improved multiple importance sampling heuristic for density estimates in light transport simulations Proceedings of the Eurographics Symposium on Rendering: Experimental Ideas & Implementations, (65-72)
- Herholz S, Elek O, Schindel J, Křivánek J and Lensch H A unified manifold framework for efficient BRDF sampling based on parametric mixture models Proceedings of the Eurographics Symposium on Rendering: Experimental Ideas & Implementations, (41-52)
- Chaitanya C, Belcour L, Hachisuka T, Premoze S, Pantaleoni J and Nowrouzezahrai D Matrix bidirectional path tracing Proceedings of the Eurographics Symposium on Rendering: Experimental Ideas & Implementations, (23-32)
- Lesar Ž, Bohak C and Marolt M Real-time interactive platform-agnostic volumetric path tracing in webGL 2.0 Proceedings of the 23rd International ACM Conference on 3D Web Technology, (1-7)
- Santos J, Sen P and Oliveira M (2018). A framework for developing and benchmarking sampling and denoising algorithms for Monte Carlo rendering, The Visual Computer: International Journal of Computer Graphics, 34:6-8, (765-778), Online publication date: 1-Jun-2018.
- Elek O, Sumin D, Zhang R, Weyrich T, Myszkowski K, Bickel B, Wilkie A and Křivánek J (2017). Scattering-aware texture reproduction for 3D printing, ACM Transactions on Graphics, 36:6, (1-15), Online publication date: 20-Nov-2017.
- Bauszat P, Petitjean V and Eisemann E (2017). Gradient-domain path reusing, ACM Transactions on Graphics, 36:6, (1-9), Online publication date: 20-Nov-2017.
- Maneshgar B, Sujir L, Mudur S and Poullis C Automatic Adjustment of Stereoscopic Content for Long-Range Projections in Outdoor Areas Proceedings of the 25th ACM international conference on Multimedia, (100-108)
- Jendersie J, Rohmer K, Brüll F and Grosch T Pixel cache light tracing Proceedings of the conference on Vision, Modeling and Visualization, (137-144)
- Zellmann S and Lang U C++ compile time polymorphism for ray tracing Proceedings of the conference on Vision, Modeling and Visualization, (129-136)
- Reshetov A Exploiting Budan-Fourier and Vincent's theorems for ray tracing 3D Bézier curves Proceedings of High Performance Graphics, (1-11)
- Wang T and Suda R Fast maximal Poisson-disk sampling by randomized tiling Proceedings of High Performance Graphics, (1-10)
- Lee M, Green B, Xie F and Tabellion E Vectorized production path tracing Proceedings of High Performance Graphics, (1-11)
- Singh G, Miller B and Jarosz W (2017). Variance and Convergence Analysis of Monte Carlo Line and Segment Sampling, Computer Graphics Forum, 36:4, (79-89), Online publication date: 1-Jul-2017.
- Zheng Q and Zheng C (2017). Adaptive sparse polynomial regression for camera lens simulation, The Visual Computer: International Journal of Computer Graphics, 33:6-8, (715-724), Online publication date: 1-Jun-2017.
- Yuan H and Zheng C (2017). Adaptive rendering based on a weighted mixed-order estimator, The Visual Computer: International Journal of Computer Graphics, 33:6-8, (695-704), Online publication date: 1-Jun-2017.
- Belhe Y, Xu B, Bangaru S, Ramamoorthi R and Li T Importance Sampling BRDF Derivatives, ACM Transactions on Graphics, 0:0
Recommendations
Physically-based Environment and Area Lighting using Progressive Rendering in WebGL
Web3D '20: Proceedings of the 25th International Conference on 3D Web TechnologyThis paper presents a progressive rendering approach that enables rendering of static 3D scenes, lit by physically-based environment and area lights. Multi-frame sampling strategies are used to approximate elaborate lighting that is refined while ...
Physically-based real-time lens flare rendering
SIGGRAPH '11: ACM SIGGRAPH 2011 papersLens flare is caused by light passing through a photographic lens system in an unintended way. Often considered a degrading artifact, it has become a crucial component for realistic imagery and an artistic means that can even lead to an increased ...