Book description
With the increase in computing speed and due to the high quality of the optical effects it achieves, ray tracing is becoming a popular choice for interactive and animated rendering. This book takes readers through the whole process of building a modern ray tracer from scratch in C++. All concepts and processes are explained in detail with the aid o
Table of contents
- Preliminaries
- Dedication
- Foreword
- Preface
- Acknowledgments
- Chapter 1 Ray Tracer Design and Programming
-
Chapter 2 Some Essential Mathematics
- Objectives
- 2.1 Sets
- 2.2 Intervals
- 2.3 Angles
- 2.4 Trigonometry
- 2.5 Coordinate Systems
- 2.6 Vectors
- 2.7 Points
- 2.8 Normals
- 2.9 Mathematical Surfaces
- 2.10 Solid Angles
- 2.11 Random Numbers
- 2.12 Orthonormal Bases and Frames
- 2.13 Geometric Series
- 2.14 The Dirac Delta Function
- Notes and Discussion
- Further Reading
- Questions
- Exercises
- Chapter 3 Bare-Bones Ray Tracing
- Chapter 4 Antialiasing
- Chapter 5 Sampling Techniques
- Chapter 6 Mapping Samples to a Disk
- Chapter 7 Mapping Samples to a Hemisphere
- Chapter 8 Perspective Viewing
- Chapter 9 A Practical Viewing System
- Chapter 10 Depth of Field
- Chapter 11 Nonlinear Projections
- Chapter 12 Stereoscopy
-
Chapter 13 Theoretical Foundations
- Objectives
- 13.1 Radiometric Quantities
- 13.2 Angular Dependence of Irradiance
- 13.3 Notation and Directions
- 13.4 Radiance and Irradiance
- 13.5 Spectral Representation
- 13.6 BRDFs
- 13.7 Reflectance
- 13.8 The Perfect Diffuse BRDF
- 13.9 The BRDF Classe
- 13.10 The Rendering Equation
- 13.11 Monte Carlo Integration
- Further Reading
- Exercises
- Chapter 14 Lights and Materials
-
- Figure 14.1
- Figure 14.2
- Figure 14.3
- Figure 14.4
- Figure 14.5
- Figure 14.6
- Figure 14.7
- Figure 14.8
- Figure 14.9
- Figure 14.10
- Figure 14.11
- Figure 14.12
- Figure 14.13
- Figure 14.14
- Figure 14.15
- Figure 14.16
- Figure 14.17
- Figure 14.18
- Figure 14.19
- Figure 14.20
- Figure 14.21
- Figure 14.22
- Figure 14.23
- Figure 14.24
- Figure 14.25
- Figure 14.26
- Chapter 15 Specular Reflection
- Chapter 16 Shadows
- Chapter 17 Ambient Occlusion
-
Chapter 18 Area Lights
- Objectives
- 18.1 Area-Lighting Architecture
- 18.2 Direct Rendering
- 18.3 Estimating Direct Illumination
- 18.4 The Area-Lighting Tracer
- 18.5 The Emissive Material
- 18.6 Other Materials
- 18.7 The Geometric Object Classes
- 18.8 The Area Light Class
- 18.9 Example Images
- 18.10 Environment Lights
- Notes and Discussion
- Further Reading
- Questions
- Exercises
- Chapter 19 Ray-Object Intersections
-
- Figure 19.1
- Figure 19.2
- Figure 19.3
- Figure 19.4
- Figure 19.5
- Figure 19.6
- Figure 19.7
- Figure 19.8
- Figure 19.9
- Figure 19.10
- Figure 19.11
- Figure 19.12
- Figure 19.13
- Figure 19.14
- Figure 19.15
- Figure 19.16
- Figure 19.17
- Figure 19.18
- Figure 19.19
- Figure 19.20
- Figure 19.21
- Figure 19.22
- Figure 19.23
- Figure 19.24
- Figure 19.25
- Figure 19.26
- Figure 19.27
- Figure 19.28
- Figure 19.29
- Figure 19.30
- Chapter 20 Affine Transformations
- Chapter 21 Transforming Objects
- Chapter 22 Regular Grids
- Chapter 23 Triangle Meshes
- Chapter 24 Mirror Reflection
-
- Figure 24.1
- Figure 24.2
- Figure 24.3
- Figure 24.4
- Figure 24.5
- Figure 24.6
- Figure 24.7
- Figure 24.8
- Figure 24.9
- Figure 24.10
- Figure 24.11
- Figure 24.12
- Figure 24.13
- Figure 24.14
- Figure 24.15
- Figure 24.16
- Figure 24.17
- Figure 24.18
- Figure 24.19
- Figure 24.20
- Figure 24.21
- Figure 24.22
- Figure 24.23
- Figure 24.24
- Figure 24.25
- Figure 24.26
- Figure 24.27
- Figure 24.28
- Figure 24.29
- Figure 24.30
- Figure 24.31
- Figure 24.32
- Figure 24.33
- Figure 24.34
- Figure 24.35
- Figure 24.36
- Figure 24.37
- Figure 24.38
- Figure 24.39
- Figure 24.40
- Figure 24.41
- Figure 24.42
- Figure 24.43
- Chapter 25 Glossy Reflection
- Chapter 26 Global Illumination
- Chapter 27 Simple Transparency
-
- Figure 27.1
- Figure 27.2
- Figure 27.3
- Figure 27.4
- Figure 27.5
- Figure 27.6
- Figure 27.7
- Figure 27.8
- Figure 27.9
- Figure 27.10
- Figure 27.11
- Figure 27.12
- Figure 27.13
- Figure 27.14
- Figure 27.15
- Figure 27.16
- Figure 27.17
- Figure 27.18
- Figure 27.19
- Figure 27.20
- Figure 27.21
- Figure 27.22
- Figure 27.23
- Figure 27.24
- Figure 27.25
- Figure 27.26
- Figure 27.27
- Figure 27.28
- Figure 27.29
- Figure 27.30
- Figure 27.31
- Figure 27.32
- Chapter 28 Realistic Transparency
-
- Figure 28.1
- Figure 28.2
- Figure 28.3
- Figure 28.4
- Figure 28.5
- Figure 28.6
- Figure 28.7
- Figure 28.8
- Figure 28.9
- Figure 28.10
- Figure 28.11
- Figure 28.12
- Figure 28.13
- Figure 28.14
- Figure 28.15
- Figure 28.16
- Figure 28.17
- Figure 28.18
- Figure 28.19
- Figure 28.20
- Figure 28.21
- Figure 28.22
- Figure 28.23
- Figure 28.24
- Figure 28.25
- Figure 28.26
- Figure 28.27
- Figure 28.28
- Figure 28.29
- Figure 28.30
- Figure 28.31
- Figure 28.32
- Figure 28.33
- Figure 28.34
- Figure 28.35
- Figure 28.36
- Figure 28.37
- Figure 28.38
- Figure 28.39
- Figure 28.40
- Figure 28.41
- Figure 28.42
- Figure 28.43
- Figure 28.44
- Figure 28.45
- Figure 28.46
- Figure 28.47
- Figure 28.48
- Figure 28.49
- Figure 28.50
- Figure 28.51
- Figure 28.52
- Chapter 29 Texture Mapping
-
- Figure 29.1
- Figure 29.2
- Figure 29.3
- Figure 29.4
- Figure 29.5
- Figure 29.6
- Figure 29.7
- Figure 29.8
- Figure 29.9
- Figure 29.10
- Figure 29.11
- Figure 29.12
- Figure 29.13
- Figure 29.14
- Figure 29.15
- Figure 29.16
- Figure 29.17
- Figure 29.18
- Figure 29.19
- Figure 29.20
- Figure 29.21
- Figure 29.22
- Figure 29.23
- Figure 29.24
- Figure 29.25
- Figure 29.26
- Figure 29.27
- Chapter 30 Procedural Textures
- Chapter 31 Noise-Based Textures
-
- Figure 31.1
- Figure 31.2
- Figure 31.3
- Figure 31.4
- Figure 31.5
- Figure 31.6
- Figure 31.7
- Figure 31.8
- Figure 31.9
- Figure 31.10
- Figure 31.11
- Figure 31.12
- Figure 31.13
- Figure 31.14
- Figure 31.15
- Figure 31.16
- Figure 31.17
- Figure 31.18
- Figure 31.19
- Figure 31.20
- Figure 31.21
- Figure 31.22
- Figure 31.23
- Figure 31.24
- Figure 31.25
- Figure 31.26
- Figure 31.27
- Figure 31.28
- Figure 31.29
- Figure 31.30
- Figure 31.31
- Figure 31.32
- Figure 31.33
- Figure 31.34
- Figure 31.35
- Figure 31.36
- Figure 31.37
- Figure 31.38
- Figure 31.39
- Figure 31.40
- Figure 31.41
- Figure 31.42
- Bibliography
Product information
- Title: Ray Tracing from the Ground Up
- Author(s):
- Release date: April 2016
- Publisher(s): A K Peters/CRC Press
- ISBN: 9781498774703
You might also like
audiobook
Fall in Love with the Problem, Not the Solution
Unicorns-companies that reach a valuation of more than $1 billion-are rare. Uri Levine has built two. …
audiobook
The Design of Everyday Things
First, businesses discovered quality as a key competitive edge; next came science. Now, Donald A. Norman, …
book
Inclusive Design for a Digital World: Designing with Accessibility in Mind
What is inclusive design? It is simple. It means that your product has been created with …
book
The Art of Communication
Bring nuance, depth, and meaning to every conversation you have The Art of Communication is for …