| Management number | 220491321 | Release Date | 2026/05/03 | List Price | $20.00 | Model Number | 220491321 | ||
|---|---|---|---|---|---|---|---|---|---|
| Category | |||||||||
Light does not negotiate.The knowledge for production-quality rendering is scattered across SIGGRAPH papers, GDC slides, and Discord servers. This book consolidates it — with the correct mathematics and working HLSL.Digital Rendering Engineering: The Physics of Light is not an introduction. It is a reference manual for Senior Graphics Programmers, VFX Technical Directors, and R&D Engineers who already implement BRDFs and need the physics to be correct, not approximate.What this volume delivers:Cook-Torrance BRDF — complete: D_GGX, height-correlated Smith G₂ (not the uncorrelated form), F_Schlick. Every term derived, not assumed. Kulla-Conty multiple scattering correction included (the 10–30% energy deficit at roughness > 0.5 that most implementations ignore).VNDF Sampling — Heitz 2018, full implementation: SampleVNDF with step-by-step comments. ComputeVNDF_PDF with Jacobian derivation. Verified: reduces variance 30–50% vs hemisphere sampling.White Furnace Test — production validator: RunWhiteFurnaceTest() in HLSL. If your BRDF returns > 1.001 under uniform illumination, it generates energy. This test finds it in minutes. Benchmark table: single-scattering vs Kulla-Conty at 4 roughness values.Debugging Taxonomy — 14 artifacts: Each with deterministic/stochastic classification, roughness range, root cause, and the exact line of code to fix. Fireflies, ghosting, energy gain at grazing angles, NaN propagation cascade — all mapped to their source.Sobol Dimension Mapping: The 5-dimension-per-bounce assignment table. The error that most QMC implementations make — and why your noise looks like a grid pattern.Shadow bias — ULP method: OffsetRayOrigin (Wächter & Binder 2019). No magic constants. Works at any scene scale. The constant-offset method fails on large terrain and tiny objects simultaneously — this one does not.Wave intrinsics — SM6.0: WaveRussianRoulette using WaveActiveAnyTrue. The wave terminates when ALL lanes are dead, not per-lane. Register pressure notes for Ampere/Ada.Companion repository (live):All HLSL implementations compiled with DXC 1.8 / SM6.0 — zero errors, zero warnings. White Furnace Test PASS. Profiling harness for NSight/PIX included. github.com/OpticsOptimizationLab/dre-physics-of-lightVolume 2 (The Hardware of Light) covers DirectX 12, DXR, GPU architecture, and real-time path tracing execution. Volume 1 is the physics. Volume 2 is the hardware that executes it.If you cannot use it in a code review tomorrow, the chapter is not ready. Every chapter in this volume is ready. Read more
| XRay | Not Enabled |
|---|---|
| Format | Print Replica |
| Edition | 1st |
| Language | English |
| File size | 31.9 MB |
| Page Flip | Not Enabled |
| Word Wise | Not Enabled |
| Book 1 of 2 | Digital Rendering Engineering |
| Print length | 452 pages |
| Accessibility | Learn more |
| Publication date | March 22, 2026 |
| Enhanced typesetting | Not Enabled |
If you notice any omissions or errors in the product information on this page, please use the correction request form below.
Correction Request Form