Presentation is loading. Please wait.

Presentation is loading. Please wait.

Optimally Combining Sampling Techniques for Monte Carlo Rendering Eric Veach and Leonidas J. Guibas Computer Science Department Stanford University SIGGRAPH.

Similar presentations


Presentation on theme: "Optimally Combining Sampling Techniques for Monte Carlo Rendering Eric Veach and Leonidas J. Guibas Computer Science Department Stanford University SIGGRAPH."— Presentation transcript:

1 Optimally Combining Sampling Techniques for Monte Carlo Rendering Eric Veach and Leonidas J. Guibas Computer Science Department Stanford University SIGGRAPH 1995

2 Variance Sampling the light sourcesSampling the BRDF Specular Roughness Highly specular surface and large light source Very rough surface and small light source

3 Multi-sample Model,where Weighted combination of all the sample values An example of w i (balance heuristic) c i : relative number of samples taken from p i

4 Theorem 1 w i : any non-negative functions with No choice of the w i can improve upon the variance of the balance heuristic by more than (1/min i n i – 1/N)F 2

5 Weighting Heuristics (a) balance (b) cutoff (c) power (d) maximum

6 variance roughness

7 Combine Sampling With power heuristic

8 A simple test scene (a) Sampling the light source (b) Sampling the hemisphere according to the projected solid angle (c) Combination of samples using the power heuristic (a)(b)(c) One area light source and an adjacent diffuse surface.

9 Bidirectional Path Tracing

10 Bidirectional Sampling Strategies (a)Standard MC path tracing. (b)Standard MC path tracing with direct lighting. (c)Depositing light on a visible surface (photomap). (d)Depositing light when a photon hits the camera lens.

11

12 Bidirectional Path Tracing Standard path tracing using the same amount of work (same computation time) Combines samples from all the bidirectional techniques 25 samples per pixel56 samples per pixel

13 Conclusion Power heuristic (with beta=2) gave the best results. These techniques are practical, and the additional cost is small – less than 10%

14 PBRT inline float BalanceHeuristic(int nf, float fPdf, int ng, float gPdf) { return (nf * fPdf) / (nf * fPdf + ng * gPdf); } inline float PowerHeuristic(int nf, float fPdf, int ng, float gPdf) { float f = nf * fPdf, g = ng * gPdf; return (f*f) / (f*f + g*g); } PBRT define balance and power heuristic in “mc.h”


Download ppt "Optimally Combining Sampling Techniques for Monte Carlo Rendering Eric Veach and Leonidas J. Guibas Computer Science Department Stanford University SIGGRAPH."

Similar presentations


Ads by Google