Zu dieser Karteikarte gibt es einen kompletten Satz an Karteikarten. Kostenlos!
57
Explain Photon Mapping!
Photon Generation
Shoot photons from all light sources:
Point light: Identical position. Uniform spherical distribution of directions.
Directional light: Identical direction. Uniform distribution of positions.
Area light: Uniform distribution of positions on the surface. Cos-thetha weighted distribution of directions.
For multiple light sources with different intensities: Adjust photon energy or photon frequency.
Optimization: Use projection maps to only shoot photons into directions where geometry is. Also requires scaling of energy:
![](/pool/data/tex/d7d32a728dc033b474ae34ea20c31145.gif)
Photon Tracing
On interaction with a surface with diffuse and specular reflection coefficients
,
:
Russian Roulette: Generate random number![](/pool/data/tex/08efb8a32b20145310cdc3447c8876e9.gif)
Information stored in the photon map:![](/pool/data/tex/1a551d2340dbb52ceaf254a532a731bf.gif)
: position
: photon power (flux per solid angle)
: angle of incidence
Radiance Estimate
Replace the recursive term in the Rendering Equation with a radiance estimate from the photon map. For a point
, find the
nearest neighbor samples from the photon map and compute
![](/pool/data/tex/c7399b355f4c7a61c037961945281823.gif)
![](/pool/data/tex/77f52c309e099ec3d92c48efec6c9bdf.gif)
where
![](/pool/data/tex/b6b648797eb7da176c23e968368a22b6.gif)
Rendering
Decompose the Rendering Equation
![](/pool/data/tex/1821aa82adaeff79f63c174175532c33.gif)
![](/pool/data/tex/7fab6f23de3a4c3c69b04d932ec5f619.gif)
![](/pool/data/tex/8862c27a13a31b6dc633b62b5a117933.gif)
Evaluate the following factorizations:
Shoot photons from all light sources:
Point light: Identical position. Uniform spherical distribution of directions.
Directional light: Identical direction. Uniform distribution of positions.
Area light: Uniform distribution of positions on the surface. Cos-thetha weighted distribution of directions.
For multiple light sources with different intensities: Adjust photon energy or photon frequency.
Optimization: Use projection maps to only shoot photons into directions where geometry is. Also requires scaling of energy:
![](/pool/data/tex/d7d32a728dc033b474ae34ea20c31145.gif)
Photon Tracing
On interaction with a surface with diffuse and specular reflection coefficients
![](/pool/data/tex/1b55fa80c3cbcfdc7a280faa6d5cce84.gif)
![](/pool/data/tex/9e62653aac59cc98b4a719023e95ce8d.gif)
Russian Roulette: Generate random number
![](/pool/data/tex/08efb8a32b20145310cdc3447c8876e9.gif)
-
: Diffuse reflection. Store in photon map. Continue tracing (TODO: Which direction?).
-
: Specular reflection. Continue tracing (TODO: Which direction?).
-
: Absorption. Store in photon map.
Information stored in the photon map:
![](/pool/data/tex/1a551d2340dbb52ceaf254a532a731bf.gif)
![](/pool/data/tex/4bf16061f8c120f8adc4ba78f47396a6.gif)
![](/pool/data/tex/3a3ea00cfc35332cedf6e5e9a32e94da.gif)
![](/pool/data/tex/a21d0b4ff711a11ab829c47859e199df.gif)
Radiance Estimate
Replace the recursive term in the Rendering Equation with a radiance estimate from the photon map. For a point
![](/pool/data/tex/9dd4e461268c8034f5c8564e155c67a6.gif)
![](/pool/data/tex/8ce4b16b22b58894aa86c421e8759df3.gif)
![](/pool/data/tex/c7399b355f4c7a61c037961945281823.gif)
![](/pool/data/tex/77f52c309e099ec3d92c48efec6c9bdf.gif)
where
![](/pool/data/tex/b6b648797eb7da176c23e968368a22b6.gif)
Rendering
Decompose the Rendering Equation
![](/pool/data/tex/1821aa82adaeff79f63c174175532c33.gif)
![](/pool/data/tex/7fab6f23de3a4c3c69b04d932ec5f619.gif)
![](/pool/data/tex/8862c27a13a31b6dc633b62b5a117933.gif)
-
: Diffuse reflections. Direction independent.
-
: Specular reflections.
-
: Direct illumination.
-
: Diffuse illumination.
-
: Caustic illumination.
Evaluate the following factorizations:
-
Direct Illumination. Compute using ray casting / hemisphere sampling.
-
Specular / Glossy Reflections. Compute using MCPT.
-
Radiosity. Compute using radiance estimate from diffuse photon map.
-
Caustics. Compute using radiance estimate from caustic photon map.
![](/pool/img/avatar_40_40.gif)
Karteninfo:
Autor: janisborn
Oberthema: Informatik
Thema: Computergrafik
Schule / Uni: RWTH Aachen
Ort: Aachen
Veröffentlicht: 18.05.2022