logging in or signing up Radiance Caching for Efficient Global Illumination Lucianna Download Post to : URL : Related Presentations : Share Add to Flag Embed Email Send to Blogs and Networks Add to Channel Uploaded from authorPOINTLite Insert YouTube videos in PowerPont slides with aS Desktop Copy embed code: Embed: Flash iPad Dynamic Copy Does not support media & animations Automatically changes to Flash or non-Flash embed WordPress Embed Customize Embed URL: Copy Thumbnail: Copy The presentation is successfully added In Your Favorites. Views: 459 Category: Entertainment License: All Rights Reserved Like it (0) Dislike it (0) Added: October 15, 2007 This Presentation is Public Favorites: 0 Presentation Description No description available. Comments Posting comment... Premium member Presentation Transcript Radiance Caching for Efficient Global Illumination Computation: Radiance Caching for Efficient Global Illumination Computation J. Křivánek P. Gautron S. Pattanaik K. BouatouchHigh Quality GI: High Quality GIGlobal Illumination… How?: Global Illumination… How? Lo(P, ωo) * BRDF(ωo, ωi) *cos(θ)dωi Monte Carlo: Monte Carlo Shooting Gathering Lo(P, ωo) * BRDF(ωo, ωi) *cos(θ)dωi No analytical solutionShooting: ShootingShooting: ShootingShooting: Shooting Final gathering: costly Photon map only for indirect diffuse Distribution ray tracing for non diffuse: noisyGathering: GatheringGathering: Gathering Random sampling: noisy High quality: many rays Support for glossy GIIrradiance Caching: Irradiance Caching Sparse computation of indirect diffuse lightingIrradiance Caching: Irradiance Caching Sparse computation of indirect diffuse lightingIrradiance Caching: Irradiance Caching Interpolation Sparse computation of indirect diffuse lightingGradients: Gradients Why? Without gradients With gradients Images from "Irradiance Gradients", Gregory J. Ward, Paul S. Heckbert Eurographics Workshop on Rendering 1992Gradients: GradientsRotational gradient: Rotational gradient θ E = Ei E = Ei + …Translational gradient: Translational gradient Non diffuse surfaces: Non diffuse surfaces Indirect glossy: distribution ray tracing High quality: many rays Irradiance values: indirect diffuseContributions: Contributions BDRF-based selection of record points Novel translational gradient Extension to indirect glossy lighting Low frequency: records High frequency: distribution ray tracingOutline: Outline Introduction IC for glossy surfaces Hemispherical data representation Radiance gradients Outgoing radiance computation Results ConclusionOutline: Outline Introduction IC for glossy surfaces Hemispherical data representation Radiance gradients Outgoing radiance computation Results ConclusionCaching on glossy surfaces: Caching on glossy surfaces Need hemispherical data representationCaching on glossy surfaces: Caching on glossy surfaces ? Need new gradientsOutline: Outline Introduction IC for glossy surfaces Hemispherical data representation Radiance gradients Outgoing radiance computation Results ConclusionHemispherical Functions: Hemispherical Functions Original Function Piecewise linear approximation Need a more compact and smooth representation Better fitting Fast computation of integrals Orthogonal Polynomials: Orthogonal PolynomialsApplication to GI: Application to GI Incident Radiance BRDF dot product Spherical Harmonics: Spherical HarmonicsHemispherical Harmonics: Hemispherical Harmonics A Novel Hemispherical Basis for Accurate and Efficient Rendering P. Gautron, J. Křivànek, S. Pattanaik, K. Bouatouch, EGSR 04Why (Hemi)Spherical harmonics?: Why (Hemi)Spherical harmonics? Ease of use Rotation supportRepresentation Limitations: Representation Limitations Bandlimited: "ringing" artifacts Limit to low-frequency BRDFsAdaptive BRDF Representation: Adaptive BRDF Representation Low frequency "(H)SH-Friendly" High frequency Why? Ward BRDF with same parametersAdaptive BRDF Representation: Adaptive BRDF Representation How? BRDF = 4D Function Parabolic ParameterizationIncoming Radiance: Incoming Radiance Same principle as Irradiance CachingIncoming Radiance: Incoming Radiance Same principle as Irradiance CachingOutline: Outline Introduction IC for glossy surfaces Hemispherical data representation Radiance gradients Outgoing radiance computation Results ConclusionRadiance Gradients: Radiance Gradients Rotational gradient: Rotational gradient Rotation MatrixTranslational gradient: Translational gradient GoalTranslational Gradient: Translational Gradient Numerical Method pTranslational Gradient: Translational Gradient Numerical Method pTranslational Gradient: Translational Gradient Numerical MethodTranslational Gradient: Translational Gradient Analytical Method Li (θk, Φk)* Outline: Outline Introduction IC for glossy surfaces Hemispherical data representation Radiance gradients Outgoing radiance computation Results ConclusionOutgoing Radiance: Outgoing Radiance Ri = Outgoing Radiance: Outgoing RadianceOutgoing Radiance: Outgoing Radiance Incident Radiance BRDF dot product Outline: Outline Introduction IC for glossy surfaces Hemispherical data representation Radiance gradients Outgoing radiance computation Results ConclusionStills comparison: Stills comparison P4 2.2GHz, 512MB RAM Monte Carlo Path Tracing Radiance Caching Rendering time: 155sStills comparison: Stills comparison Monte Carlo Path Tracing Radiance CachingVideo: Cornell Box: Video: Cornell BoxVideo: Flamingo: Video: FlamingoOutline: Outline Introduction IC for glossy surfaces Hemispherical data representation Radiance gradients Outgoing radiance computation Results ConclusionConclusion: Conclusion Extension of irradiance caching to radiance caching Definition of new translational gradientFuture Work: Future Work "All-frequency" hemispherical representation Hardware supportAny Questions ?: Any Questions ? Rendered using Radiance Caching You do not have the permission to view this presentation. In order to view it, please contact the author of the presentation.
Radiance Caching for Efficient Global Illumination Lucianna Download Post to : URL : Related Presentations : Share Add to Flag Embed Email Send to Blogs and Networks Add to Channel Uploaded from authorPOINTLite Insert YouTube videos in PowerPont slides with aS Desktop Copy embed code: Embed: Flash iPad Dynamic Copy Does not support media & animations Automatically changes to Flash or non-Flash embed WordPress Embed Customize Embed URL: Copy Thumbnail: Copy The presentation is successfully added In Your Favorites. Views: 459 Category: Entertainment License: All Rights Reserved Like it (0) Dislike it (0) Added: October 15, 2007 This Presentation is Public Favorites: 0 Presentation Description No description available. Comments Posting comment... Premium member Presentation Transcript Radiance Caching for Efficient Global Illumination Computation: Radiance Caching for Efficient Global Illumination Computation J. Křivánek P. Gautron S. Pattanaik K. BouatouchHigh Quality GI: High Quality GIGlobal Illumination… How?: Global Illumination… How? Lo(P, ωo) * BRDF(ωo, ωi) *cos(θ)dωi Monte Carlo: Monte Carlo Shooting Gathering Lo(P, ωo) * BRDF(ωo, ωi) *cos(θ)dωi No analytical solutionShooting: ShootingShooting: ShootingShooting: Shooting Final gathering: costly Photon map only for indirect diffuse Distribution ray tracing for non diffuse: noisyGathering: GatheringGathering: Gathering Random sampling: noisy High quality: many rays Support for glossy GIIrradiance Caching: Irradiance Caching Sparse computation of indirect diffuse lightingIrradiance Caching: Irradiance Caching Sparse computation of indirect diffuse lightingIrradiance Caching: Irradiance Caching Interpolation Sparse computation of indirect diffuse lightingGradients: Gradients Why? Without gradients With gradients Images from "Irradiance Gradients", Gregory J. Ward, Paul S. Heckbert Eurographics Workshop on Rendering 1992Gradients: GradientsRotational gradient: Rotational gradient θ E = Ei E = Ei + …Translational gradient: Translational gradient Non diffuse surfaces: Non diffuse surfaces Indirect glossy: distribution ray tracing High quality: many rays Irradiance values: indirect diffuseContributions: Contributions BDRF-based selection of record points Novel translational gradient Extension to indirect glossy lighting Low frequency: records High frequency: distribution ray tracingOutline: Outline Introduction IC for glossy surfaces Hemispherical data representation Radiance gradients Outgoing radiance computation Results ConclusionOutline: Outline Introduction IC for glossy surfaces Hemispherical data representation Radiance gradients Outgoing radiance computation Results ConclusionCaching on glossy surfaces: Caching on glossy surfaces Need hemispherical data representationCaching on glossy surfaces: Caching on glossy surfaces ? Need new gradientsOutline: Outline Introduction IC for glossy surfaces Hemispherical data representation Radiance gradients Outgoing radiance computation Results ConclusionHemispherical Functions: Hemispherical Functions Original Function Piecewise linear approximation Need a more compact and smooth representation Better fitting Fast computation of integrals Orthogonal Polynomials: Orthogonal PolynomialsApplication to GI: Application to GI Incident Radiance BRDF dot product Spherical Harmonics: Spherical HarmonicsHemispherical Harmonics: Hemispherical Harmonics A Novel Hemispherical Basis for Accurate and Efficient Rendering P. Gautron, J. Křivànek, S. Pattanaik, K. Bouatouch, EGSR 04Why (Hemi)Spherical harmonics?: Why (Hemi)Spherical harmonics? Ease of use Rotation supportRepresentation Limitations: Representation Limitations Bandlimited: "ringing" artifacts Limit to low-frequency BRDFsAdaptive BRDF Representation: Adaptive BRDF Representation Low frequency "(H)SH-Friendly" High frequency Why? Ward BRDF with same parametersAdaptive BRDF Representation: Adaptive BRDF Representation How? BRDF = 4D Function Parabolic ParameterizationIncoming Radiance: Incoming Radiance Same principle as Irradiance CachingIncoming Radiance: Incoming Radiance Same principle as Irradiance CachingOutline: Outline Introduction IC for glossy surfaces Hemispherical data representation Radiance gradients Outgoing radiance computation Results ConclusionRadiance Gradients: Radiance Gradients Rotational gradient: Rotational gradient Rotation MatrixTranslational gradient: Translational gradient GoalTranslational Gradient: Translational Gradient Numerical Method pTranslational Gradient: Translational Gradient Numerical Method pTranslational Gradient: Translational Gradient Numerical MethodTranslational Gradient: Translational Gradient Analytical Method Li (θk, Φk)* Outline: Outline Introduction IC for glossy surfaces Hemispherical data representation Radiance gradients Outgoing radiance computation Results ConclusionOutgoing Radiance: Outgoing Radiance Ri = Outgoing Radiance: Outgoing RadianceOutgoing Radiance: Outgoing Radiance Incident Radiance BRDF dot product Outline: Outline Introduction IC for glossy surfaces Hemispherical data representation Radiance gradients Outgoing radiance computation Results ConclusionStills comparison: Stills comparison P4 2.2GHz, 512MB RAM Monte Carlo Path Tracing Radiance Caching Rendering time: 155sStills comparison: Stills comparison Monte Carlo Path Tracing Radiance CachingVideo: Cornell Box: Video: Cornell BoxVideo: Flamingo: Video: FlamingoOutline: Outline Introduction IC for glossy surfaces Hemispherical data representation Radiance gradients Outgoing radiance computation Results ConclusionConclusion: Conclusion Extension of irradiance caching to radiance caching Definition of new translational gradientFuture Work: Future Work "All-frequency" hemispherical representation Hardware supportAny Questions ?: Any Questions ? Rendered using Radiance Caching