life on the bleeding edge: more secrets of the nvidia demo ... · © 2008 nvidia corporation. life...
TRANSCRIPT
![Page 1: Life on the Bleeding Edge: More Secrets of the NVIDIA Demo ... · © 2008 NVIDIA Corporation. Life on the Bleeding Edge: More Secrets of the NVIDIA Demo Team Eugene d’Eon](https://reader030.vdocuments.mx/reader030/viewer/2022011910/5f7d56873ad1fc5c701fca0d/html5/thumbnails/1.jpg)
© 2008 NVIDIA Corporation.
Life on the Bleeding Edge: More Secrets of the NVIDIA Demo Team
Eugene d’Eon
![Page 2: Life on the Bleeding Edge: More Secrets of the NVIDIA Demo ... · © 2008 NVIDIA Corporation. Life on the Bleeding Edge: More Secrets of the NVIDIA Demo Team Eugene d’Eon](https://reader030.vdocuments.mx/reader030/viewer/2022011910/5f7d56873ad1fc5c701fca0d/html5/thumbnails/2.jpg)
© 2008 NVIDIA Corporation.
Run the Demo
![Page 3: Life on the Bleeding Edge: More Secrets of the NVIDIA Demo ... · © 2008 NVIDIA Corporation. Life on the Bleeding Edge: More Secrets of the NVIDIA Demo Team Eugene d’Eon](https://reader030.vdocuments.mx/reader030/viewer/2022011910/5f7d56873ad1fc5c701fca0d/html5/thumbnails/3.jpg)
© 2008 NVIDIA Corporation.
Concept Artwork
![Page 4: Life on the Bleeding Edge: More Secrets of the NVIDIA Demo ... · © 2008 NVIDIA Corporation. Life on the Bleeding Edge: More Secrets of the NVIDIA Demo Team Eugene d’Eon](https://reader030.vdocuments.mx/reader030/viewer/2022011910/5f7d56873ad1fc5c701fca0d/html5/thumbnails/4.jpg)
© 2008 NVIDIA Corporation.
Concept Artwork
![Page 5: Life on the Bleeding Edge: More Secrets of the NVIDIA Demo ... · © 2008 NVIDIA Corporation. Life on the Bleeding Edge: More Secrets of the NVIDIA Demo Team Eugene d’Eon](https://reader030.vdocuments.mx/reader030/viewer/2022011910/5f7d56873ad1fc5c701fca0d/html5/thumbnails/5.jpg)
© 2008 NVIDIA Corporation.
Concept Artwork
![Page 6: Life on the Bleeding Edge: More Secrets of the NVIDIA Demo ... · © 2008 NVIDIA Corporation. Life on the Bleeding Edge: More Secrets of the NVIDIA Demo Team Eugene d’Eon](https://reader030.vdocuments.mx/reader030/viewer/2022011910/5f7d56873ad1fc5c701fca0d/html5/thumbnails/6.jpg)
© 2008 NVIDIA Corporation.
Concept Artwork
![Page 7: Life on the Bleeding Edge: More Secrets of the NVIDIA Demo ... · © 2008 NVIDIA Corporation. Life on the Bleeding Edge: More Secrets of the NVIDIA Demo Team Eugene d’Eon](https://reader030.vdocuments.mx/reader030/viewer/2022011910/5f7d56873ad1fc5c701fca0d/html5/thumbnails/7.jpg)
© 2008 NVIDIA Corporation.
Concept Artwork
![Page 8: Life on the Bleeding Edge: More Secrets of the NVIDIA Demo ... · © 2008 NVIDIA Corporation. Life on the Bleeding Edge: More Secrets of the NVIDIA Demo Team Eugene d’Eon](https://reader030.vdocuments.mx/reader030/viewer/2022011910/5f7d56873ad1fc5c701fca0d/html5/thumbnails/8.jpg)
© 2008 NVIDIA Corporation.
Skin Shading
![Page 9: Life on the Bleeding Edge: More Secrets of the NVIDIA Demo ... · © 2008 NVIDIA Corporation. Life on the Bleeding Edge: More Secrets of the NVIDIA Demo Team Eugene d’Eon](https://reader030.vdocuments.mx/reader030/viewer/2022011910/5f7d56873ad1fc5c701fca0d/html5/thumbnails/9.jpg)
© 2008 NVIDIA Corporation.
• Same shader as the Human Head demo
• Doug Jones’s assets transformed into the warrior
• New capture for the medusa face
Skin Shading
![Page 10: Life on the Bleeding Edge: More Secrets of the NVIDIA Demo ... · © 2008 NVIDIA Corporation. Life on the Bleeding Edge: More Secrets of the NVIDIA Demo Team Eugene d’Eon](https://reader030.vdocuments.mx/reader030/viewer/2022011910/5f7d56873ad1fc5c701fca0d/html5/thumbnails/10.jpg)
© 2008 NVIDIA Corporation.
• Much of the realism of the Human Head demo comes from the high resolution face mesh
• We were successful at reusing the fine detail for a different face
Reusing Assets
![Page 11: Life on the Bleeding Edge: More Secrets of the NVIDIA Demo ... · © 2008 NVIDIA Corporation. Life on the Bleeding Edge: More Secrets of the NVIDIA Demo Team Eugene d’Eon](https://reader030.vdocuments.mx/reader030/viewer/2022011910/5f7d56873ad1fc5c701fca0d/html5/thumbnails/11.jpg)
© 2008 NVIDIA Corporation.
Reusing Assets: Color
Human Head democolor map
Warriorcolor map
![Page 12: Life on the Bleeding Edge: More Secrets of the NVIDIA Demo ... · © 2008 NVIDIA Corporation. Life on the Bleeding Edge: More Secrets of the NVIDIA Demo Team Eugene d’Eon](https://reader030.vdocuments.mx/reader030/viewer/2022011910/5f7d56873ad1fc5c701fca0d/html5/thumbnails/12.jpg)
© 2008 NVIDIA Corporation.
Reusing Assets: Normal
Scar displacement from Zbrush adds to originalnormals from the Human Head demo
![Page 13: Life on the Bleeding Edge: More Secrets of the NVIDIA Demo ... · © 2008 NVIDIA Corporation. Life on the Bleeding Edge: More Secrets of the NVIDIA Demo Team Eugene d’Eon](https://reader030.vdocuments.mx/reader030/viewer/2022011910/5f7d56873ad1fc5c701fca0d/html5/thumbnails/13.jpg)
© 2008 NVIDIA Corporation.
Reusing Assets: Result
![Page 14: Life on the Bleeding Edge: More Secrets of the NVIDIA Demo ... · © 2008 NVIDIA Corporation. Life on the Bleeding Edge: More Secrets of the NVIDIA Demo Team Eugene d’Eon](https://reader030.vdocuments.mx/reader030/viewer/2022011910/5f7d56873ad1fc5c701fca0d/html5/thumbnails/14.jpg)
© 2008 NVIDIA Corporation.
Reusing Assets: Result
![Page 15: Life on the Bleeding Edge: More Secrets of the NVIDIA Demo ... · © 2008 NVIDIA Corporation. Life on the Bleeding Edge: More Secrets of the NVIDIA Demo Team Eugene d’Eon](https://reader030.vdocuments.mx/reader030/viewer/2022011910/5f7d56873ad1fc5c701fca0d/html5/thumbnails/15.jpg)
© 2008 NVIDIA Corporation.
• Female Medusa face:– New die cast and scan– New color map acquisition– Also captured lower resolution morph
targets
Acquiring New Assets
![Page 16: Life on the Bleeding Edge: More Secrets of the NVIDIA Demo ... · © 2008 NVIDIA Corporation. Life on the Bleeding Edge: More Secrets of the NVIDIA Demo Team Eugene d’Eon](https://reader030.vdocuments.mx/reader030/viewer/2022011910/5f7d56873ad1fc5c701fca0d/html5/thumbnails/16.jpg)
© 2008 NVIDIA Corporation.
Acquiring New Assets
![Page 17: Life on the Bleeding Edge: More Secrets of the NVIDIA Demo ... · © 2008 NVIDIA Corporation. Life on the Bleeding Edge: More Secrets of the NVIDIA Demo Team Eugene d’Eon](https://reader030.vdocuments.mx/reader030/viewer/2022011910/5f7d56873ad1fc5c701fca0d/html5/thumbnails/17.jpg)
© 2008 NVIDIA Corporation.
Acquiring New Assets
![Page 18: Life on the Bleeding Edge: More Secrets of the NVIDIA Demo ... · © 2008 NVIDIA Corporation. Life on the Bleeding Edge: More Secrets of the NVIDIA Demo Team Eugene d’Eon](https://reader030.vdocuments.mx/reader030/viewer/2022011910/5f7d56873ad1fc5c701fca0d/html5/thumbnails/18.jpg)
© 2008 NVIDIA Corporation.
• Five high resolution synchronized cameras
• Also captures low resolution geometry
Kenneth Wiatrak’s studio
![Page 19: Life on the Bleeding Edge: More Secrets of the NVIDIA Demo ... · © 2008 NVIDIA Corporation. Life on the Bleeding Edge: More Secrets of the NVIDIA Demo Team Eugene d’Eon](https://reader030.vdocuments.mx/reader030/viewer/2022011910/5f7d56873ad1fc5c701fca0d/html5/thumbnails/19.jpg)
© 2008 NVIDIA Corporation.
Kenneth Wiatrak’s studio
![Page 20: Life on the Bleeding Edge: More Secrets of the NVIDIA Demo ... · © 2008 NVIDIA Corporation. Life on the Bleeding Edge: More Secrets of the NVIDIA Demo Team Eugene d’Eon](https://reader030.vdocuments.mx/reader030/viewer/2022011910/5f7d56873ad1fc5c701fca0d/html5/thumbnails/20.jpg)
© 2008 NVIDIA Corporation.
Kenneth Wiatrak’s studio
• Five high resolution photos• Projected onto high resolution mesh by
XYZRGB• Combine to produce final high
resolution color map
![Page 21: Life on the Bleeding Edge: More Secrets of the NVIDIA Demo ... · © 2008 NVIDIA Corporation. Life on the Bleeding Edge: More Secrets of the NVIDIA Demo Team Eugene d’Eon](https://reader030.vdocuments.mx/reader030/viewer/2022011910/5f7d56873ad1fc5c701fca0d/html5/thumbnails/21.jpg)
© 2008 NVIDIA Corporation.
Medusa’s Face
![Page 22: Life on the Bleeding Edge: More Secrets of the NVIDIA Demo ... · © 2008 NVIDIA Corporation. Life on the Bleeding Edge: More Secrets of the NVIDIA Demo Team Eugene d’Eon](https://reader030.vdocuments.mx/reader030/viewer/2022011910/5f7d56873ad1fc5c701fca0d/html5/thumbnails/22.jpg)
© 2008 NVIDIA Corporation.
Medusa’s Face
![Page 23: Life on the Bleeding Edge: More Secrets of the NVIDIA Demo ... · © 2008 NVIDIA Corporation. Life on the Bleeding Edge: More Secrets of the NVIDIA Demo Team Eugene d’Eon](https://reader030.vdocuments.mx/reader030/viewer/2022011910/5f7d56873ad1fc5c701fca0d/html5/thumbnails/23.jpg)
© 2008 NVIDIA Corporation.
Medusa’s Face
![Page 24: Life on the Bleeding Edge: More Secrets of the NVIDIA Demo ... · © 2008 NVIDIA Corporation. Life on the Bleeding Edge: More Secrets of the NVIDIA Demo Team Eugene d’Eon](https://reader030.vdocuments.mx/reader030/viewer/2022011910/5f7d56873ad1fc5c701fca0d/html5/thumbnails/24.jpg)
© 2008 NVIDIA Corporation.
Kenneth Wiatrak’s studio
![Page 25: Life on the Bleeding Edge: More Secrets of the NVIDIA Demo ... · © 2008 NVIDIA Corporation. Life on the Bleeding Edge: More Secrets of the NVIDIA Demo Team Eugene d’Eon](https://reader030.vdocuments.mx/reader030/viewer/2022011910/5f7d56873ad1fc5c701fca0d/html5/thumbnails/25.jpg)
© 2008 NVIDIA Corporation.
Kenneth Wiatrak’s studio
• Became a reference for the creation of the 65 facial blend shapes
• Weren’t able to use the color maps
![Page 26: Life on the Bleeding Edge: More Secrets of the NVIDIA Demo ... · © 2008 NVIDIA Corporation. Life on the Bleeding Edge: More Secrets of the NVIDIA Demo Team Eugene d’Eon](https://reader030.vdocuments.mx/reader030/viewer/2022011910/5f7d56873ad1fc5c701fca0d/html5/thumbnails/26.jpg)
© 2008 NVIDIA Corporation.
Skin shader
Start
![Page 27: Life on the Bleeding Edge: More Secrets of the NVIDIA Demo ... · © 2008 NVIDIA Corporation. Life on the Bleeding Edge: More Secrets of the NVIDIA Demo Team Eugene d’Eon](https://reader030.vdocuments.mx/reader030/viewer/2022011910/5f7d56873ad1fc5c701fca0d/html5/thumbnails/27.jpg)
© 2008 NVIDIA Corporation.
Skin shader
Start blur
![Page 28: Life on the Bleeding Edge: More Secrets of the NVIDIA Demo ... · © 2008 NVIDIA Corporation. Life on the Bleeding Edge: More Secrets of the NVIDIA Demo Team Eugene d’Eon](https://reader030.vdocuments.mx/reader030/viewer/2022011910/5f7d56873ad1fc5c701fca0d/html5/thumbnails/28.jpg)
© 2008 NVIDIA Corporation.
Skin shader
…Start blur blur blur
![Page 29: Life on the Bleeding Edge: More Secrets of the NVIDIA Demo ... · © 2008 NVIDIA Corporation. Life on the Bleeding Edge: More Secrets of the NVIDIA Demo Team Eugene d’Eon](https://reader030.vdocuments.mx/reader030/viewer/2022011910/5f7d56873ad1fc5c701fca0d/html5/thumbnails/29.jpg)
© 2008 NVIDIA Corporation.
Skin shader
…Start
Stretch maps
blur blur blur
![Page 30: Life on the Bleeding Edge: More Secrets of the NVIDIA Demo ... · © 2008 NVIDIA Corporation. Life on the Bleeding Edge: More Secrets of the NVIDIA Demo Team Eugene d’Eon](https://reader030.vdocuments.mx/reader030/viewer/2022011910/5f7d56873ad1fc5c701fca0d/html5/thumbnails/30.jpg)
© 2008 NVIDIA Corporation.
Skin shader
…
Linearcombination
Start
Stretch maps
blur blur blur
![Page 31: Life on the Bleeding Edge: More Secrets of the NVIDIA Demo ... · © 2008 NVIDIA Corporation. Life on the Bleeding Edge: More Secrets of the NVIDIA Demo Team Eugene d’Eon](https://reader030.vdocuments.mx/reader030/viewer/2022011910/5f7d56873ad1fc5c701fca0d/html5/thumbnails/31.jpg)
© 2008 NVIDIA Corporation.
Skin shader
…
Linearcombination
Start
texture mapping
Stretch maps
blur blur blur
![Page 32: Life on the Bleeding Edge: More Secrets of the NVIDIA Demo ... · © 2008 NVIDIA Corporation. Life on the Bleeding Edge: More Secrets of the NVIDIA Demo Team Eugene d’Eon](https://reader030.vdocuments.mx/reader030/viewer/2022011910/5f7d56873ad1fc5c701fca0d/html5/thumbnails/32.jpg)
© 2008 NVIDIA Corporation.
Skin shader
…
Linearcombination
Start
texture mapping
Stretch maps
blur blur blur
Final pass: combine blurs + specular
![Page 33: Life on the Bleeding Edge: More Secrets of the NVIDIA Demo ... · © 2008 NVIDIA Corporation. Life on the Bleeding Edge: More Secrets of the NVIDIA Demo Team Eugene d’Eon](https://reader030.vdocuments.mx/reader030/viewer/2022011910/5f7d56873ad1fc5c701fca0d/html5/thumbnails/33.jpg)
© 2008 NVIDIA Corporation.
• Reuse blur targets for multiple skin surfaces
Skin Shader Optimizations
![Page 34: Life on the Bleeding Edge: More Secrets of the NVIDIA Demo ... · © 2008 NVIDIA Corporation. Life on the Bleeding Edge: More Secrets of the NVIDIA Demo Team Eugene d’Eon](https://reader030.vdocuments.mx/reader030/viewer/2022011910/5f7d56873ad1fc5c701fca0d/html5/thumbnails/34.jpg)
© 2008 NVIDIA Corporation.
• Reuse blur targets for multiple skin surfaces
• skinDetailScale
Skin Shader Optimizations
![Page 35: Life on the Bleeding Edge: More Secrets of the NVIDIA Demo ... · © 2008 NVIDIA Corporation. Life on the Bleeding Edge: More Secrets of the NVIDIA Demo Team Eugene d’Eon](https://reader030.vdocuments.mx/reader030/viewer/2022011910/5f7d56873ad1fc5c701fca0d/html5/thumbnails/35.jpg)
© 2008 NVIDIA Corporation.
• Reuse blur targets for multiple skin surfaces
• skinDetailScale– Texture space lighting at 1024x1024 for
close up shots
Skin Shader Optimizations
![Page 36: Life on the Bleeding Edge: More Secrets of the NVIDIA Demo ... · © 2008 NVIDIA Corporation. Life on the Bleeding Edge: More Secrets of the NVIDIA Demo Team Eugene d’Eon](https://reader030.vdocuments.mx/reader030/viewer/2022011910/5f7d56873ad1fc5c701fca0d/html5/thumbnails/36.jpg)
© 2008 NVIDIA Corporation.
• Reuse blur targets for multiple skin surfaces
• skinDetailScale– Texture space lighting at 1024x1024 for
close up shots– Reduce viewport in renderpasses to be %
of total for
Skin Shader Optimizations
![Page 37: Life on the Bleeding Edge: More Secrets of the NVIDIA Demo ... · © 2008 NVIDIA Corporation. Life on the Bleeding Edge: More Secrets of the NVIDIA Demo Team Eugene d’Eon](https://reader030.vdocuments.mx/reader030/viewer/2022011910/5f7d56873ad1fc5c701fca0d/html5/thumbnails/37.jpg)
© 2008 NVIDIA Corporation.
• Reuse blur targets for multiple skin surfaces
• skinDetailScale– Texture space lighting at 1024x1024 for
close up shots– Reduce viewport in renderpasses to be %
of total for• Texture space lighting pass• Each iterative blur pass• Facial shadow pass
Skin Shader Optimizations
![Page 38: Life on the Bleeding Edge: More Secrets of the NVIDIA Demo ... · © 2008 NVIDIA Corporation. Life on the Bleeding Edge: More Secrets of the NVIDIA Demo Team Eugene d’Eon](https://reader030.vdocuments.mx/reader030/viewer/2022011910/5f7d56873ad1fc5c701fca0d/html5/thumbnails/38.jpg)
© 2008 NVIDIA Corporation.
Skin shader
…
Linearcombination
Start
texture mapping
Stretch maps
blur blur blur
Final pass: combine blurs + specular
![Page 39: Life on the Bleeding Edge: More Secrets of the NVIDIA Demo ... · © 2008 NVIDIA Corporation. Life on the Bleeding Edge: More Secrets of the NVIDIA Demo Team Eugene d’Eon](https://reader030.vdocuments.mx/reader030/viewer/2022011910/5f7d56873ad1fc5c701fca0d/html5/thumbnails/39.jpg)
© 2008 NVIDIA Corporation.
• skinDetailScale determined– Per shot (for Medusa)– Per frame based on bounded sphere
projection on screen• Significant performance gain
Skin Shader Optimizations
![Page 40: Life on the Bleeding Edge: More Secrets of the NVIDIA Demo ... · © 2008 NVIDIA Corporation. Life on the Bleeding Edge: More Secrets of the NVIDIA Demo Team Eugene d’Eon](https://reader030.vdocuments.mx/reader030/viewer/2022011910/5f7d56873ad1fc5c701fca0d/html5/thumbnails/40.jpg)
© 2008 NVIDIA Corporation.
• Alternate form of bump mapping• Store only single-channel
displacement value over surface• Each fragment being rendered
accesses the displacement map 3 times
• Decide where to look in the displacement map based on the current view of the object
Screen-space bump mapping
![Page 41: Life on the Bleeding Edge: More Secrets of the NVIDIA Demo ... · © 2008 NVIDIA Corporation. Life on the Bleeding Edge: More Secrets of the NVIDIA Demo Team Eugene d’Eon](https://reader030.vdocuments.mx/reader030/viewer/2022011910/5f7d56873ad1fc5c701fca0d/html5/thumbnails/41.jpg)
© 2008 NVIDIA Corporation.
• Use ddx and ddy of the texture coordinates to consider the displacement:– One pixel to the right– One pixel up
• Helps reduce aliasing– Wide spacing in displacement map:
• Appropriate mip level of the displacement map
Screen-space bump mapping
![Page 42: Life on the Bleeding Edge: More Secrets of the NVIDIA Demo ... · © 2008 NVIDIA Corporation. Life on the Bleeding Edge: More Secrets of the NVIDIA Demo Team Eugene d’Eon](https://reader030.vdocuments.mx/reader030/viewer/2022011910/5f7d56873ad1fc5c701fca0d/html5/thumbnails/42.jpg)
© 2008 NVIDIA Corporation.
• How do we compute the new normal?
Screen-space bump mapping
u
v
center
![Page 43: Life on the Bleeding Edge: More Secrets of the NVIDIA Demo ... · © 2008 NVIDIA Corporation. Life on the Bleeding Edge: More Secrets of the NVIDIA Demo Team Eugene d’Eon](https://reader030.vdocuments.mx/reader030/viewer/2022011910/5f7d56873ad1fc5c701fca0d/html5/thumbnails/43.jpg)
© 2008 NVIDIA Corporation.
• How do we compute the new normal?
Screen-space bump mapping
u
v
centerup
over
![Page 44: Life on the Bleeding Edge: More Secrets of the NVIDIA Demo ... · © 2008 NVIDIA Corporation. Life on the Bleeding Edge: More Secrets of the NVIDIA Demo Team Eugene d’Eon](https://reader030.vdocuments.mx/reader030/viewer/2022011910/5f7d56873ad1fc5c701fca0d/html5/thumbnails/44.jpg)
© 2008 NVIDIA Corporation.
• How do we compute the new normal?
Screen-space bump mapping
u
v
centerup
over
![Page 45: Life on the Bleeding Edge: More Secrets of the NVIDIA Demo ... · © 2008 NVIDIA Corporation. Life on the Bleeding Edge: More Secrets of the NVIDIA Demo Team Eugene d’Eon](https://reader030.vdocuments.mx/reader030/viewer/2022011910/5f7d56873ad1fc5c701fca0d/html5/thumbnails/45.jpg)
© 2008 NVIDIA Corporation.
• How do we compute the new normal?
Screen-space bump mapping
u
v
centerup
over
tanNormal=cross( over - center, up – center )
![Page 46: Life on the Bleeding Edge: More Secrets of the NVIDIA Demo ... · © 2008 NVIDIA Corporation. Life on the Bleeding Edge: More Secrets of the NVIDIA Demo Team Eugene d’Eon](https://reader030.vdocuments.mx/reader030/viewer/2022011910/5f7d56873ad1fc5c701fca0d/html5/thumbnails/46.jpg)
© 2008 NVIDIA Corporation.
• Advantages– 1/3 storage of a texture-space normal
map– Normal map plugin can blur the detail of
the displacement map– MIP mapping displacement makes sense– MIP mapping normals doesn’t– Anisotropic filtering– Reduced aliasing
Screen-space bump mapping
![Page 47: Life on the Bleeding Edge: More Secrets of the NVIDIA Demo ... · © 2008 NVIDIA Corporation. Life on the Bleeding Edge: More Secrets of the NVIDIA Demo Team Eugene d’Eon](https://reader030.vdocuments.mx/reader030/viewer/2022011910/5f7d56873ad1fc5c701fca0d/html5/thumbnails/47.jpg)
© 2008 NVIDIA Corporation.
• Allows for multiple displacement maps to combine
Screen-space bump mapping
+
![Page 48: Life on the Bleeding Edge: More Secrets of the NVIDIA Demo ... · © 2008 NVIDIA Corporation. Life on the Bleeding Edge: More Secrets of the NVIDIA Demo Team Eugene d’Eon](https://reader030.vdocuments.mx/reader030/viewer/2022011910/5f7d56873ad1fc5c701fca0d/html5/thumbnails/48.jpg)
© 2008 NVIDIA Corporation.
• Allows for multiple displacement maps to combine
Screen-space bump mapping
+
![Page 49: Life on the Bleeding Edge: More Secrets of the NVIDIA Demo ... · © 2008 NVIDIA Corporation. Life on the Bleeding Edge: More Secrets of the NVIDIA Demo Team Eugene d’Eon](https://reader030.vdocuments.mx/reader030/viewer/2022011910/5f7d56873ad1fc5c701fca0d/html5/thumbnails/49.jpg)
© 2008 NVIDIA Corporation.
• Allows for multiple displacement maps to combine
Screen-space bump mapping
+
![Page 50: Life on the Bleeding Edge: More Secrets of the NVIDIA Demo ... · © 2008 NVIDIA Corporation. Life on the Bleeding Edge: More Secrets of the NVIDIA Demo Team Eugene d’Eon](https://reader030.vdocuments.mx/reader030/viewer/2022011910/5f7d56873ad1fc5c701fca0d/html5/thumbnails/50.jpg)
© 2008 NVIDIA Corporation.
float normalTap = dispTex.Sample(TrilinearClamp, g2f.tex.xy);float2 uv_offset_over = ddx( g2f.tex );float2 uv_offset_up = ddy( g2f.tex );float normalTapOver = dispTex.Sample(TrilinearClamp, g2f.tex.xy +
uv_offset_over);float normalTapUp = dispTex.Sample(TrilinearClamp, g2f.tex.xy +
uv_offset_up);
float displacementCenter = displacementHeight * normalTap;float displacementOver = displacementHeight * normalTapOver;float displacementUp = displacementHeight * normalTapUp;
float3 tanNormalBump = normalize( -cross( float3( uv_offset_over.x, uv_offset_over.y, ( displacementOver - displacementCenter ) ),
float3( uv_offset_up.x, uv_offset_up.y, ( displacementUp - displacementCenter ) ) ) );
float3 Nbump = normalize( T * tanNormalBump.x + B * tanNormalBump.y + N * tanNormalBump.z );
Screen-space bump mapping
![Page 51: Life on the Bleeding Edge: More Secrets of the NVIDIA Demo ... · © 2008 NVIDIA Corporation. Life on the Bleeding Edge: More Secrets of the NVIDIA Demo Team Eugene d’Eon](https://reader030.vdocuments.mx/reader030/viewer/2022011910/5f7d56873ad1fc5c701fca0d/html5/thumbnails/51.jpg)
© 2008 NVIDIA Corporation.
Screen-space bump mapping
![Page 52: Life on the Bleeding Edge: More Secrets of the NVIDIA Demo ... · © 2008 NVIDIA Corporation. Life on the Bleeding Edge: More Secrets of the NVIDIA Demo Team Eugene d’Eon](https://reader030.vdocuments.mx/reader030/viewer/2022011910/5f7d56873ad1fc5c701fca0d/html5/thumbnails/52.jpg)
© 2008 NVIDIA Corporation.
Rainbow Boas
Artist requested this for medusa scales…
![Page 53: Life on the Bleeding Edge: More Secrets of the NVIDIA Demo ... · © 2008 NVIDIA Corporation. Life on the Bleeding Edge: More Secrets of the NVIDIA Demo Team Eugene d’Eon](https://reader030.vdocuments.mx/reader030/viewer/2022011910/5f7d56873ad1fc5c701fca0d/html5/thumbnails/53.jpg)
© 2008 NVIDIA Corporation.
• Two conflicting explanations on the web– Thin-film interference amongst many
scale layers– Natural diffraction gratings grow on the
scale surface
Cause?
![Page 54: Life on the Bleeding Edge: More Secrets of the NVIDIA Demo ... · © 2008 NVIDIA Corporation. Life on the Bleeding Edge: More Secrets of the NVIDIA Demo Team Eugene d’Eon](https://reader030.vdocuments.mx/reader030/viewer/2022011910/5f7d56873ad1fc5c701fca0d/html5/thumbnails/54.jpg)
© 2008 NVIDIA Corporation.
• We tried diffraction and it looked pretty good
• Solution: GPU Gems 1: Jos Stam’s diffraction chapter
• Simple fragment shader computes a colored diffraction term
Took a Guess: Diffraction
![Page 55: Life on the Bleeding Edge: More Secrets of the NVIDIA Demo ... · © 2008 NVIDIA Corporation. Life on the Bleeding Edge: More Secrets of the NVIDIA Demo Team Eugene d’Eon](https://reader030.vdocuments.mx/reader030/viewer/2022011910/5f7d56873ad1fc5c701fca0d/html5/thumbnails/55.jpg)
© 2008 NVIDIA Corporation.
Rainbow boa scale shader
Diffraction term
![Page 56: Life on the Bleeding Edge: More Secrets of the NVIDIA Demo ... · © 2008 NVIDIA Corporation. Life on the Bleeding Edge: More Secrets of the NVIDIA Demo Team Eugene d’Eon](https://reader030.vdocuments.mx/reader030/viewer/2022011910/5f7d56873ad1fc5c701fca0d/html5/thumbnails/56.jpg)
© 2008 NVIDIA Corporation.
Rainbow boa scale shader
Diffraction term + diffuse term
![Page 57: Life on the Bleeding Edge: More Secrets of the NVIDIA Demo ... · © 2008 NVIDIA Corporation. Life on the Bleeding Edge: More Secrets of the NVIDIA Demo Team Eugene d’Eon](https://reader030.vdocuments.mx/reader030/viewer/2022011910/5f7d56873ad1fc5c701fca0d/html5/thumbnails/57.jpg)
© 2008 NVIDIA Corporation.
Rainbow boa scale shader
Diffraction term + diffuse term + specular term
![Page 58: Life on the Bleeding Edge: More Secrets of the NVIDIA Demo ... · © 2008 NVIDIA Corporation. Life on the Bleeding Edge: More Secrets of the NVIDIA Demo Team Eugene d’Eon](https://reader030.vdocuments.mx/reader030/viewer/2022011910/5f7d56873ad1fc5c701fca0d/html5/thumbnails/58.jpg)
© 2008 NVIDIA Corporation.
Crystals
![Page 59: Life on the Bleeding Edge: More Secrets of the NVIDIA Demo ... · © 2008 NVIDIA Corporation. Life on the Bleeding Edge: More Secrets of the NVIDIA Demo Team Eugene d’Eon](https://reader030.vdocuments.mx/reader030/viewer/2022011910/5f7d56873ad1fc5c701fca0d/html5/thumbnails/59.jpg)
© 2008 NVIDIA Corporation.
• Combination of refracted and reflected light
• Reflected light is easy• Refracted light: not so easy
Crystal Appearance
![Page 60: Life on the Bleeding Edge: More Secrets of the NVIDIA Demo ... · © 2008 NVIDIA Corporation. Life on the Bleeding Edge: More Secrets of the NVIDIA Demo Team Eugene d’Eon](https://reader030.vdocuments.mx/reader030/viewer/2022011910/5f7d56873ad1fc5c701fca0d/html5/thumbnails/60.jpg)
© 2008 NVIDIA Corporation.
• SIGGRAPH 2004– “Graphics Gems Revisited – Fast and
Physically-Based Rendering of Gemstones”
• Stephane Guy, Cyril Soler
• Very accurate images• GPU implementation• Fairly complex method• If possible: find something cheaper
Previous work
![Page 61: Life on the Bleeding Edge: More Secrets of the NVIDIA Demo ... · © 2008 NVIDIA Corporation. Life on the Bleeding Edge: More Secrets of the NVIDIA Demo Team Eugene d’Eon](https://reader030.vdocuments.mx/reader030/viewer/2022011910/5f7d56873ad1fc5c701fca0d/html5/thumbnails/61.jpg)
© 2008 NVIDIA Corporation.
Crystal Reflectance
![Page 62: Life on the Bleeding Edge: More Secrets of the NVIDIA Demo ... · © 2008 NVIDIA Corporation. Life on the Bleeding Edge: More Secrets of the NVIDIA Demo Team Eugene d’Eon](https://reader030.vdocuments.mx/reader030/viewer/2022011910/5f7d56873ad1fc5c701fca0d/html5/thumbnails/62.jpg)
© 2008 NVIDIA Corporation.
Crystal Reflectance
![Page 63: Life on the Bleeding Edge: More Secrets of the NVIDIA Demo ... · © 2008 NVIDIA Corporation. Life on the Bleeding Edge: More Secrets of the NVIDIA Demo Team Eugene d’Eon](https://reader030.vdocuments.mx/reader030/viewer/2022011910/5f7d56873ad1fc5c701fca0d/html5/thumbnails/63.jpg)
© 2008 NVIDIA Corporation.
Crystal Reflectance
N
![Page 64: Life on the Bleeding Edge: More Secrets of the NVIDIA Demo ... · © 2008 NVIDIA Corporation. Life on the Bleeding Edge: More Secrets of the NVIDIA Demo Team Eugene d’Eon](https://reader030.vdocuments.mx/reader030/viewer/2022011910/5f7d56873ad1fc5c701fca0d/html5/thumbnails/64.jpg)
© 2008 NVIDIA Corporation.
Crystal Reflectance
NR
![Page 65: Life on the Bleeding Edge: More Secrets of the NVIDIA Demo ... · © 2008 NVIDIA Corporation. Life on the Bleeding Edge: More Secrets of the NVIDIA Demo Team Eugene d’Eon](https://reader030.vdocuments.mx/reader030/viewer/2022011910/5f7d56873ad1fc5c701fca0d/html5/thumbnails/65.jpg)
© 2008 NVIDIA Corporation.
Crystal Reflectance
NR
Cubemap lookup
![Page 66: Life on the Bleeding Edge: More Secrets of the NVIDIA Demo ... · © 2008 NVIDIA Corporation. Life on the Bleeding Edge: More Secrets of the NVIDIA Demo Team Eugene d’Eon](https://reader030.vdocuments.mx/reader030/viewer/2022011910/5f7d56873ad1fc5c701fca0d/html5/thumbnails/66.jpg)
© 2008 NVIDIA Corporation.
Crystal Reflectance
NR
Cubemap lookup
Reflectance only
![Page 67: Life on the Bleeding Edge: More Secrets of the NVIDIA Demo ... · © 2008 NVIDIA Corporation. Life on the Bleeding Edge: More Secrets of the NVIDIA Demo Team Eugene d’Eon](https://reader030.vdocuments.mx/reader030/viewer/2022011910/5f7d56873ad1fc5c701fca0d/html5/thumbnails/67.jpg)
© 2008 NVIDIA Corporation.
Crystal Reflectance
NR
Cubemap lookup
Fresnel
![Page 68: Life on the Bleeding Edge: More Secrets of the NVIDIA Demo ... · © 2008 NVIDIA Corporation. Life on the Bleeding Edge: More Secrets of the NVIDIA Demo Team Eugene d’Eon](https://reader030.vdocuments.mx/reader030/viewer/2022011910/5f7d56873ad1fc5c701fca0d/html5/thumbnails/68.jpg)
© 2008 NVIDIA Corporation.
Crystal Reflectance
NR
Cubemap lookup
Fresnel
Fresnel attenuatedreflectance
![Page 69: Life on the Bleeding Edge: More Secrets of the NVIDIA Demo ... · © 2008 NVIDIA Corporation. Life on the Bleeding Edge: More Secrets of the NVIDIA Demo Team Eugene d’Eon](https://reader030.vdocuments.mx/reader030/viewer/2022011910/5f7d56873ad1fc5c701fca0d/html5/thumbnails/69.jpg)
© 2008 NVIDIA Corporation.
Fresnel terms// reflectance at normal incidence:float F0 = pow( (1.0 - index)/(1.0 + index), 2.0 );
![Page 70: Life on the Bleeding Edge: More Secrets of the NVIDIA Demo ... · © 2008 NVIDIA Corporation. Life on the Bleeding Edge: More Secrets of the NVIDIA Demo Team Eugene d’Eon](https://reader030.vdocuments.mx/reader030/viewer/2022011910/5f7d56873ad1fc5c701fca0d/html5/thumbnails/70.jpg)
© 2008 NVIDIA Corporation.
Fresnel terms// reflectance at normal incidence:float F0 = pow( (1.0 - index)/(1.0 + index), 2.0 );
// Schlick’s approximationfloat fresnelReflectance( float3 N, float3 V, float F0 ){float base = 1.0 - dot( N, V );float exponential = pow( base, 5.0 );return exponential + F0 * ( 1.0 - exponential );
}
// note:// fresnelTransmittance = 1.0 - fresnelReflectance
![Page 71: Life on the Bleeding Edge: More Secrets of the NVIDIA Demo ... · © 2008 NVIDIA Corporation. Life on the Bleeding Edge: More Secrets of the NVIDIA Demo Team Eugene d’Eon](https://reader030.vdocuments.mx/reader030/viewer/2022011910/5f7d56873ad1fc5c701fca0d/html5/thumbnails/71.jpg)
© 2008 NVIDIA Corporation.
Fresnel terms// NOTE: for crystal->air interactions usefloat F0_out = pow( (index - 1.0)/(1.0 + index), 2.0 );
![Page 72: Life on the Bleeding Edge: More Secrets of the NVIDIA Demo ... · © 2008 NVIDIA Corporation. Life on the Bleeding Edge: More Secrets of the NVIDIA Demo Team Eugene d’Eon](https://reader030.vdocuments.mx/reader030/viewer/2022011910/5f7d56873ad1fc5c701fca0d/html5/thumbnails/72.jpg)
© 2008 NVIDIA Corporation.
Crystal Transmittance
NR
T0
![Page 73: Life on the Bleeding Edge: More Secrets of the NVIDIA Demo ... · © 2008 NVIDIA Corporation. Life on the Bleeding Edge: More Secrets of the NVIDIA Demo Team Eugene d’Eon](https://reader030.vdocuments.mx/reader030/viewer/2022011910/5f7d56873ad1fc5c701fca0d/html5/thumbnails/73.jpg)
© 2008 NVIDIA Corporation.
Crystal Transmittance
NR
T0
float3 T0 = refract( -V, N, 1.0 / index );
![Page 74: Life on the Bleeding Edge: More Secrets of the NVIDIA Demo ... · © 2008 NVIDIA Corporation. Life on the Bleeding Edge: More Secrets of the NVIDIA Demo Team Eugene d’Eon](https://reader030.vdocuments.mx/reader030/viewer/2022011910/5f7d56873ad1fc5c701fca0d/html5/thumbnails/74.jpg)
© 2008 NVIDIA Corporation.
Computing ray-crystal intersections
NR
T0 N1
p1
?
![Page 75: Life on the Bleeding Edge: More Secrets of the NVIDIA Demo ... · © 2008 NVIDIA Corporation. Life on the Bleeding Edge: More Secrets of the NVIDIA Demo Team Eugene d’Eon](https://reader030.vdocuments.mx/reader030/viewer/2022011910/5f7d56873ad1fc5c701fca0d/html5/thumbnails/75.jpg)
© 2008 NVIDIA Corporation.
• Avoid ray-tracing the exact crystal triangle set
• The crystal is roughly a sphere• Ray-sphere intersections are cheap
Computing ray-crystal intersections
![Page 76: Life on the Bleeding Edge: More Secrets of the NVIDIA Demo ... · © 2008 NVIDIA Corporation. Life on the Bleeding Edge: More Secrets of the NVIDIA Demo Team Eugene d’Eon](https://reader030.vdocuments.mx/reader030/viewer/2022011910/5f7d56873ad1fc5c701fca0d/html5/thumbnails/76.jpg)
© 2008 NVIDIA Corporation.
Computing ray-crystal intersections
NR
T0p1
Use a simpleray-sphere intersection
to find p1
![Page 77: Life on the Bleeding Edge: More Secrets of the NVIDIA Demo ... · © 2008 NVIDIA Corporation. Life on the Bleeding Edge: More Secrets of the NVIDIA Demo Team Eugene d’Eon](https://reader030.vdocuments.mx/reader030/viewer/2022011910/5f7d56873ad1fc5c701fca0d/html5/thumbnails/77.jpg)
© 2008 NVIDIA Corporation.
Computing ray-crystal intersections
NR
T0p1
N1
Cubemaplookup
T1
![Page 78: Life on the Bleeding Edge: More Secrets of the NVIDIA Demo ... · © 2008 NVIDIA Corporation. Life on the Bleeding Edge: More Secrets of the NVIDIA Demo Team Eugene d’Eon](https://reader030.vdocuments.mx/reader030/viewer/2022011910/5f7d56873ad1fc5c701fca0d/html5/thumbnails/78.jpg)
© 2008 NVIDIA Corporation.
Computing ray-crystal intersections
NR
T0p1
N1
Cubemaplookup
anotherFresnel
term
float3 T1 = refract( T0, -N1, index );fresnel1 = fresnelReflectance( N1, T0, F0_out );
T1
![Page 79: Life on the Bleeding Edge: More Secrets of the NVIDIA Demo ... · © 2008 NVIDIA Corporation. Life on the Bleeding Edge: More Secrets of the NVIDIA Demo Team Eugene d’Eon](https://reader030.vdocuments.mx/reader030/viewer/2022011910/5f7d56873ad1fc5c701fca0d/html5/thumbnails/79.jpg)
© 2008 NVIDIA Corporation.
Sphere Approximation
• Transmitted light is too uniform
![Page 80: Life on the Bleeding Edge: More Secrets of the NVIDIA Demo ... · © 2008 NVIDIA Corporation. Life on the Bleeding Edge: More Secrets of the NVIDIA Demo Team Eugene d’Eon](https://reader030.vdocuments.mx/reader030/viewer/2022011910/5f7d56873ad1fc5c701fca0d/html5/thumbnails/80.jpg)
© 2008 NVIDIA Corporation.
• Change the normals on the sphere to be faceted
Second Idea
float3 facetNormal( float3 N, float facetSize ){float3 scaledNormal = N * facetSize;float3 scaleandround = float3( round( scaledNormal.x ),
round( scaledNormal.y ), round( scaledNormal.z ) );return normalize( scaleandround );
}
![Page 81: Life on the Bleeding Edge: More Secrets of the NVIDIA Demo ... · © 2008 NVIDIA Corporation. Life on the Bleeding Edge: More Secrets of the NVIDIA Demo Team Eugene d’Eon](https://reader030.vdocuments.mx/reader030/viewer/2022011910/5f7d56873ad1fc5c701fca0d/html5/thumbnails/81.jpg)
© 2008 NVIDIA Corporation.
Faceted Normals
• Voila!
![Page 82: Life on the Bleeding Edge: More Secrets of the NVIDIA Demo ... · © 2008 NVIDIA Corporation. Life on the Bleeding Edge: More Secrets of the NVIDIA Demo Team Eugene d’Eon](https://reader030.vdocuments.mx/reader030/viewer/2022011910/5f7d56873ad1fc5c701fca0d/html5/thumbnails/82.jpg)
© 2008 NVIDIA Corporation.
Faceted Normals
• Change the facet_size to your liking
![Page 83: Life on the Bleeding Edge: More Secrets of the NVIDIA Demo ... · © 2008 NVIDIA Corporation. Life on the Bleeding Edge: More Secrets of the NVIDIA Demo Team Eugene d’Eon](https://reader030.vdocuments.mx/reader030/viewer/2022011910/5f7d56873ad1fc5c701fca0d/html5/thumbnails/83.jpg)
© 2008 NVIDIA Corporation.
Further transmission
NR
T0 p1 N1
R1
![Page 84: Life on the Bleeding Edge: More Secrets of the NVIDIA Demo ... · © 2008 NVIDIA Corporation. Life on the Bleeding Edge: More Secrets of the NVIDIA Demo Team Eugene d’Eon](https://reader030.vdocuments.mx/reader030/viewer/2022011910/5f7d56873ad1fc5c701fca0d/html5/thumbnails/84.jpg)
© 2008 NVIDIA Corporation.
Further transmission
NR
T0 p1 N1
R1
p2N2
![Page 85: Life on the Bleeding Edge: More Secrets of the NVIDIA Demo ... · © 2008 NVIDIA Corporation. Life on the Bleeding Edge: More Secrets of the NVIDIA Demo Team Eugene d’Eon](https://reader030.vdocuments.mx/reader030/viewer/2022011910/5f7d56873ad1fc5c701fca0d/html5/thumbnails/85.jpg)
© 2008 NVIDIA Corporation.
Further transmission
NR
T0 p1 N1
R1
p2N2
Cubemap lookup
![Page 86: Life on the Bleeding Edge: More Secrets of the NVIDIA Demo ... · © 2008 NVIDIA Corporation. Life on the Bleeding Edge: More Secrets of the NVIDIA Demo Team Eugene d’Eon](https://reader030.vdocuments.mx/reader030/viewer/2022011910/5f7d56873ad1fc5c701fca0d/html5/thumbnails/86.jpg)
© 2008 NVIDIA Corporation.
Further transmission
NR
T0 p1 N1
R1
p2N2
etc…
![Page 87: Life on the Bleeding Edge: More Secrets of the NVIDIA Demo ... · © 2008 NVIDIA Corporation. Life on the Bleeding Edge: More Secrets of the NVIDIA Demo Team Eugene d’Eon](https://reader030.vdocuments.mx/reader030/viewer/2022011910/5f7d56873ad1fc5c701fca0d/html5/thumbnails/87.jpg)
© 2008 NVIDIA Corporation.
Colored Gemstones
NR
T0 p1 N1
R1
p2N2
• Light travelling through the crystal is absorbed based on distance
![Page 88: Life on the Bleeding Edge: More Secrets of the NVIDIA Demo ... · © 2008 NVIDIA Corporation. Life on the Bleeding Edge: More Secrets of the NVIDIA Demo Team Eugene d’Eon](https://reader030.vdocuments.mx/reader030/viewer/2022011910/5f7d56873ad1fc5c701fca0d/html5/thumbnails/88.jpg)
© 2008 NVIDIA Corporation.
Colored Gemstones
NR
T0 p1 N1
R1
p2N2
• Light travelling through the crystal is absorbed based on distance
t2
Attenuate by: exp( -t2 * absorp )
![Page 89: Life on the Bleeding Edge: More Secrets of the NVIDIA Demo ... · © 2008 NVIDIA Corporation. Life on the Bleeding Edge: More Secrets of the NVIDIA Demo Team Eugene d’Eon](https://reader030.vdocuments.mx/reader030/viewer/2022011910/5f7d56873ad1fc5c701fca0d/html5/thumbnails/89.jpg)
© 2008 NVIDIA Corporation.
Final Crystal Reflectance
result.xyz = specularLight + fresnel0 * cube0 + ( 1.0 - fresnel0 ) * (exp( -t1 * absorp ) * ( ( 1.0 - fresnel1 ) * cube1 +fresnel1 * exp( -t2 * absorp ) * ( ( 1.0 - fresnel2 ) * cube2 +fresnel2 * exp( -t3 * absorp ) * ( ( 1.0 - fresnel3 ) * cube3 +fresnel3 * exp( -t4 * absorp ) * ( ( 1.0 - fresnel4 ) * cube4 +fresnel4 * exp( -t5 * absorp ) * ( ( 1.0 - fresnel5 ) * cube5 +fresnel5 * exp( -t6 * absorp ) * ( ( 1.0 - fresnel6 ) * cube6 ) ) )) ) )
);
![Page 90: Life on the Bleeding Edge: More Secrets of the NVIDIA Demo ... · © 2008 NVIDIA Corporation. Life on the Bleeding Edge: More Secrets of the NVIDIA Demo Team Eugene d’Eon](https://reader030.vdocuments.mx/reader030/viewer/2022011910/5f7d56873ad1fc5c701fca0d/html5/thumbnails/90.jpg)
© 2008 NVIDIA Corporation.
Final Crystal Reflectance
reflectance
+
![Page 91: Life on the Bleeding Edge: More Secrets of the NVIDIA Demo ... · © 2008 NVIDIA Corporation. Life on the Bleeding Edge: More Secrets of the NVIDIA Demo Team Eugene d’Eon](https://reader030.vdocuments.mx/reader030/viewer/2022011910/5f7d56873ad1fc5c701fca0d/html5/thumbnails/91.jpg)
© 2008 NVIDIA Corporation.
Final Crystal Reflectance
reflectance 1st transmittance
+ +
![Page 92: Life on the Bleeding Edge: More Secrets of the NVIDIA Demo ... · © 2008 NVIDIA Corporation. Life on the Bleeding Edge: More Secrets of the NVIDIA Demo Team Eugene d’Eon](https://reader030.vdocuments.mx/reader030/viewer/2022011910/5f7d56873ad1fc5c701fca0d/html5/thumbnails/92.jpg)
© 2008 NVIDIA Corporation.
Final Crystal Reflectance
reflectance 1st transmittance 2nd transmittance
+ + +
![Page 93: Life on the Bleeding Edge: More Secrets of the NVIDIA Demo ... · © 2008 NVIDIA Corporation. Life on the Bleeding Edge: More Secrets of the NVIDIA Demo Team Eugene d’Eon](https://reader030.vdocuments.mx/reader030/viewer/2022011910/5f7d56873ad1fc5c701fca0d/html5/thumbnails/93.jpg)
© 2008 NVIDIA Corporation.
Final Crystal Reflectance
reflectance 1st transmittance 2nd transmittance 4th transmittance
+ + +
![Page 94: Life on the Bleeding Edge: More Secrets of the NVIDIA Demo ... · © 2008 NVIDIA Corporation. Life on the Bleeding Edge: More Secrets of the NVIDIA Demo Team Eugene d’Eon](https://reader030.vdocuments.mx/reader030/viewer/2022011910/5f7d56873ad1fc5c701fca0d/html5/thumbnails/94.jpg)
© 2008 NVIDIA Corporation.
Final Crystal Reflectance
reflectance 1st transmittance 2nd transmittance 4th transmittance
6th transmittance
+ + +
+
![Page 95: Life on the Bleeding Edge: More Secrets of the NVIDIA Demo ... · © 2008 NVIDIA Corporation. Life on the Bleeding Edge: More Secrets of the NVIDIA Demo Team Eugene d’Eon](https://reader030.vdocuments.mx/reader030/viewer/2022011910/5f7d56873ad1fc5c701fca0d/html5/thumbnails/95.jpg)
© 2008 NVIDIA Corporation.
Final Crystal Reflectance
reflectance 1st transmittance 2nd transmittance 4th transmittance
specular6th transmittance
+ + +
+ =
![Page 96: Life on the Bleeding Edge: More Secrets of the NVIDIA Demo ... · © 2008 NVIDIA Corporation. Life on the Bleeding Edge: More Secrets of the NVIDIA Demo Team Eugene d’Eon](https://reader030.vdocuments.mx/reader030/viewer/2022011910/5f7d56873ad1fc5c701fca0d/html5/thumbnails/96.jpg)
© 2008 NVIDIA Corporation.
Final Crystal Reflectance
reflectance 1st transmittance 2nd transmittance 4th transmittance
final resultspecular6th transmittance
+ + +
+ =
![Page 97: Life on the Bleeding Edge: More Secrets of the NVIDIA Demo ... · © 2008 NVIDIA Corporation. Life on the Bleeding Edge: More Secrets of the NVIDIA Demo Team Eugene d’Eon](https://reader030.vdocuments.mx/reader030/viewer/2022011910/5f7d56873ad1fc5c701fca0d/html5/thumbnails/97.jpg)
© 2008 NVIDIA Corporation.
Questions?