<span>A comprehensive update of the leading-edge computer graphics textbook that sets the standard for physically-based rendering in the industry and the field, with new material on GPU ray tracing.</span><span><br><br>Photorealistic computer graphics are ubiquitous in todayβs world, widely used in
Physically Based Rendering: From Theory to Implementation
β Scribed by Pharr, Matt;Humphreys, Greg;Jakob, Wenzel
- Publisher
- Morgan Kaufmann Publishers
- Year
- 2016
- Tongue
- English
- Leaves
- 1270
- Edition
- 3
- Category
- Library
No coin nor oath required. For personal study only.
β¦ Synopsis
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.
β¦ Table of Contents
Front Cover......Page 1
Inside Front Cover......Page 2
Physically Based Rendering: From Theory to Implementation......Page 5
Copyright......Page 6
Dedication......Page 7
About the Authors......Page 8
Contents......Page 9
Preface......Page 21
AUDIENCE......Page 22
OVERVIEW AND GOALS......Page 23
CHANGES BETWEEN THE FIRST AND SECOND EDITIONS......Page 24
CHANGES BETWEEN THE SECOND AND THIRD EDITIONS......Page 25
ACKNOWLEDGMENTS......Page 27
ABOUT THE COVER......Page 30
ADDITIONAL READING......Page 31
1.1 LITERATE PROGRAMMING......Page 33
1.2 PHOTOREALISTIC RENDERING AND THE RAY-TRACING ALGORITHM......Page 36
1.3 pbrt: SYSTEM OVERVIEW......Page 47
1.4 PARALLELIZATION OF pbrt......Page 70
1.5 HOW TO PROCEED THROUGH THIS BOOK......Page 76
1.6 USING AND UNDERSTANDING THE CODE......Page 77
1.7 A BRIEF HISTORY OF PHYSICALLY BASED RENDERING......Page 80
FURTHER READING......Page 85
EXERCISE......Page 87
2.1 COORDINATE SYSTEMS......Page 89
2.2 VECTORS......Page 91
2.3 POINTS......Page 99
2.4 NORMALS......Page 103
2.5 RAYS......Page 104
2.6 BOUNDING BOXES......Page 107
2.7 TRANSFORMATIONS......Page 113
2.8 APPLYING TRANSFORMATIONS......Page 125
2.9 ANIMATING TRANSFORMATIONS......Page 129
2.10 INTERACTIONS......Page 146
FURTHER READING......Page 152
EXERCISES......Page 153
3.1 BASIC SHAPE INTERFACE......Page 155
3.2 SPHERES......Page 163
3.3 CYLINDERS......Page 174
3.4 DISKS......Page 178
3.5 OTHER QUADRICS......Page 182
3.6 TRIANGLE MESHES......Page 184
3.7 CURVES......Page 199
3.8 SUBDIVISION SURFACES......Page 213
3.9 MANAGING ROUNDING ERROR......Page 238
FURTHER READING......Page 268
EXERCISES......Page 270
CHAPTER 04: PRIMITIVES AND INTERSECTION ACCELERATION......Page 279
4.1 PRIMITIVE INTERFACE AND GEOMETRIC PRIMITIVES......Page 280
4.2 AGGREGATES......Page 286
4.3 BOUNDING VOLUME HIERARCHIES......Page 287
4.4 KD-TREE ACCELERATOR......Page 316
FURTHER READING......Page 334
EXERCISES......Page 340
5.1 SPECTRAL REPRESENTATION......Page 345
5.2 THE SampledSpectrum CLASS......Page 350
5.3 RGBSpectrum IMPLEMENTATION......Page 363
5.4 RADIOMETRY......Page 366
5.5 WORKING WITH RADIOMETRIC INTEGRALS......Page 375
5.6 SURFACE REFLECTION......Page 380
FURTHER READING......Page 384
EXERCISES......Page 385
CHAPTER 06: CAMERA MODELS......Page 387
6.1 CAMERA MODEL......Page 388
6.2 PROJECTIVE CAMERA MODELS......Page 390
6.3 ENVIRONMENT CAMERA......Page 407
6.4 REALISTIC CAMERAS......Page 409
FURTHER READING......Page 429
EXERCISES......Page 430
CHAPTER 07: SAMPLING AND RECONSTRUCTION......Page 433
7.1 SAMPLING THEORY......Page 434
7.2 SAMPLING INTERFACE......Page 448
7.3 STRATIFIED SAMPLING......Page 464
7.4 THE HALTON SAMPLER......Page 473
7.5 (0, 2)-SEQUENCE SAMPLER......Page 486
7.6 MAXIMIZED MINIMAL DISTANCE SAMPLER......Page 497
7.7 SOBOLβ SAMPLER......Page 499
7.8 IMAGE RECONSTRUCTION......Page 504
7.9 FILM AND THE IMAGING PIPELINE......Page 515
FURTHER READING......Page 528
EXERCISES......Page 533
CHAPTER 08: REFLECTION MODELS......Page 539
8.1 BASIC INTERFACE......Page 544
8.2 SPECULAR REFLECTION AND TRANSMISSION......Page 548
8.3 LAMBERTIAN REFLECTION......Page 564
8.4 MICROFACET MODELS......Page 565
8.5 FRESNEL INCIDENCE EFFECTS......Page 581
8.6 FOURIER BASIS BSDFs......Page 584
FURTHER READING......Page 595
EXERCISES......Page 599
9.1 BSDFs......Page 603
9.2 MATERIAL INTERFACE AND IMPLEMENTATIONS......Page 609
9.3 BUMP MAPPING......Page 616
FURTHER READING......Page 623
EXERCISES......Page 624
CHAPTER 10: TEXTURE......Page 629
10.1 SAMPLING AND ANTIALIASING......Page 630
10.2 TEXTURE COORDINATE GENERATION......Page 640
10.3 TEXTURE INTERFACE AND BASIC TEXTURES......Page 646
10.4 IMAGE TEXTURE......Page 650
10.5 SOLID AND PROCEDURAL TEXTURING......Page 672
10.6 NOISE......Page 680
FURTHER READING......Page 696
EXERCISES......Page 699
CHAPTER 11: VOLUME SCATTERING......Page 703
11.1 VOLUME SCATTERING PROCESSES......Page 704
11.2 PHASE FUNCTIONS......Page 712
11.3 MEDIA......Page 716
11.4 THE BSSRDF......Page 724
FURTHER READING......Page 734
EXERCISES......Page 735
CHAPTER 12: LIGHT SOURCES......Page 739
12.1 LIGHT EMISSION......Page 740
12.2 LIGHT INTERFACE......Page 746
12.3 POINT LIGHTS......Page 751
12.4 DISTANT LIGHTS......Page 763
12.5 AREA LIGHTS......Page 765
12.6 INFINITE AREA LIGHTS......Page 769
FURTHER READING......Page 773
EXERCISES......Page 776
CHAPTER 13: MONTE CARLO INTEGRATION......Page 779
13.1 BACKGROUND AND PROBABILITY REVIEW......Page 780
13.2 THE MONTE CARLO ESTIMATOR......Page 783
13.3 SAMPLING RANDOM VARIABLES......Page 785
13.4 METROPOLIS SAMPLING......Page 794
13.5 TRANSFORMING BETWEEN DISTRIBUTIONS......Page 803
13.6 2D SAMPLING WITH MULTIDIMENSIONAL TRANSFORMATIONS......Page 805
13.7 RUSSIAN ROULETTE AND SPLITTING......Page 819
13.8 CAREFUL SAMPLE PLACEMENT......Page 821
13.9 BIAS......Page 825
13.10 IMPORTANCE SAMPLING......Page 826
FURTHER READING......Page 831
EXERCISES......Page 833
CHAPTER 14: LIGHT TRANSPORT I: SURFACE REFLECTION......Page 837
14.1 SAMPLING REFLECTION FUNCTIONS......Page 838
14.2 SAMPLING LIGHT SOURCES......Page 867
14.3 DIRECT LIGHTING......Page 883
14.4 THE LIGHT TRANSPORT EQUATION......Page 893
14.5 PATH TRACING......Page 902
FURTHER READING......Page 911
EXERCISES......Page 914
CHAPTER 15: LIGHT TRANSPORT II: VOLUME RENDERING......Page 919
15.1 THE EQUATION OF TRANSFER......Page 920
15.2 SAMPLING VOLUME SCATTERING......Page 923
15.3 VOLUMETRIC LIGHT TRANSPORT......Page 931
15.4 SAMPLING SUBSURFACE REFLECTION FUNCTIONS......Page 935
15.5 SUBSURFACE SCATTERING USING THE DIFFUSION EQUATION......Page 948
FURTHER READING......Page 971
EXERCISES......Page 975
CHAPTER 16: LIGHT TRANSPORT III: BIDIRECTIONAL METHODS......Page 979
16.1 THE PATH-SPACE MEASUREMENT EQUATION......Page 980
16.2 STOCHASTIC PROGRESSIVE PHOTON MAPPING......Page 995
16.3 BIDIRECTIONAL PATH TRACING......Page 1022
16.4 METROPOLIS LIGHT TRANSPORT......Page 1054
FURTHER READING......Page 1074
EXERCISES......Page 1078
17.1 DESIGN RETROSPECTIVE......Page 1083
17.2 ALTERNATIVE HARDWARE ARCHITECTURES......Page 1087
17.3 CONCLUSION......Page 1092
A.1 MAIN INCLUDE FILE......Page 1093
A.2 IMAGE FILE INPUT AND OUTPUT......Page 1098
A.3 COMMUNICATING WITH THE USER......Page 1100
A.4 MEMORY MANAGEMENT......Page 1102
A.5 MATHEMATICAL ROUTINES......Page 1111
A.6 PARALLELISM......Page 1114
A.7 STATISTICS......Page 1125
FURTHER READING......Page 1132
EXERCISES......Page 1133
APPENDIXE B: SCENE DESCRIPTION INTERFACE......Page 1135
B.1 PARAMETER SETS......Page 1137
B.2 INITIALIZATION AND RENDERING OPTIONS......Page 1141
B.3 SCENE DEFINITION......Page 1149
B.4 ADDING NEW OBJECT IMPLEMENTATIONS......Page 1163
EXERCISES......Page 1164
APPENDIXE C: INDEX OF FRAGMENTS......Page 1167
APPENDIXE D: INDEX OF CLASSES AND THEIR MEMBERS......Page 1183
APPENDIXE E: INDEX OF MISCELLANEOUS IDENTIFIERS......Page 1193
References......Page 1197
Subject Index......Page 1245
Inside Back Cover......Page 1269
Back Cover......Page 1270
β¦ Subjects
Science;Computer Science;Reference;Programming;Technical;Computers;Technology
π SIMILAR VOLUMES
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 so
<i>Physically Based Rendering: From Theory to Implementation, Third Edition</i>, 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
<i>Physically Based Rendering, Second Edition</i>, describes both the mathematical theory behind a modern photorealistic rendering system as well as its practical implementation.<br /><br />A method known as literate programming combines human-readable documentation and source code into a single ref