a system for interactive display and rendering of brdf
play

A system for interactive display and rendering of BRDF models Adri - PowerPoint PPT Presentation

A system for interactive display and rendering of BRDF models Adri Fors Herranz Advisors: Sumanta N. Pattanaik Carles Bosch Importance of materials Overview Analytic models General Measured Display representation data Simulated


  1. A system for interactive display and rendering of BRDF models Adrià Forés Herranz Advisors: Sumanta N. Pattanaik Carles Bosch

  2. Importance of materials

  3. Overview Analytic models General Measured Display representation data Simulated data Fitting Render

  4. Outline • Previous Work • Input Models • Display • Fitting • Rendering • Simulation • Conclusions and Future Work

  5. Outline • Previous Work • Input Models Analytic • Display models General Measured Display • Fitting representation data Simulated • Rendering data Fitting Render • Simulation • Conclusions and Future Work

  6. Outline • Previous Work • Input Models • Display • Fitting • Rendering • Simulation • Conclusions and Future Work

  7. Previous Work • Currently there does not exist a system to work on materials • bv - a BRDF browser

  8. Previous Work • Currently there does not exist a system to work on materials • bv - a BRDF browser

  9. BRDF • Bidirectional reflectance function (BRDF) ‣ 4 Dimensional function ‣ Spherical coordinates

  10. BRDF: Properties • Helmholtz reciprocity • Energy conservation • Isotropy vs Anisotropy

  11. Input Models Analytic models General Measured Display representation data Simulated data Fitting Render

  12. Analytic models General Measured Display representation data Analytical Models Simulated data Fitting Render • Lambertian • Phong • Lafortune • Ward • Ashikhmin • Cook-Torrance

  13. Analytic models General Measured Display representation data Analytical Models Simulated data Fitting Render • Lambertian • Phong • Lafortune • Ward • Ashikhmin • Cook-Torrance

  14. Analytic models General Measured Display representation data Analytical Models Simulated data Fitting Render • Lambertian • Phong • Lafortune • Ward • Ashikhmin • Cook-Torrance

  15. Analytic models General Measured Display representation data Analytical Models Simulated data Fitting Render • Lambertian • Phong • Lafortune • Ward • Ashikhmin • Cook-Torrance

  16. Analytic models General Measured Display representation data Analytical Models Simulated data Fitting Render • Lambertian • Phong • Lafortune • Ward • Ashikhmin • Cook-Torrance

  17. Analytic models General Measured Display representation data Real World Materials Simulated data Fitting Render

  18. Analytic models General Measured Display representation data Real World Materials Simulated data Fitting Render + + =

  19. Analytic models General Measured Display representation data Measured Data Simulated data Fitting Render • Gonioreflectometer Main idea [DVGNK99] [MWL*99]

  20. Analytic models General Measured Display representation data Measured data Simulated data Fitting Render • MERL library [MPBM03] ‣ 330 images for each material

  21. Analytic models General Measured Display representation data Measured data Simulated data Fitting Render • MPI’s Car Paint library [GCG*05] ‣ 256 images for each material

  22. Analytic models General Measured Display representation data Simulated Simulated data Fitting Render • Some attempts has been made [CMS87,WAT92] • Mostly in optics literature • e.g. Scatmech C++ library

  23. Overview Analytic models General Measured Display representation data Simulated data Fitting Render

  24. Analytic models General Measured Display representation data Display Simulated data Fitting Render • Display the BRDF shape to understand how a material reflects the incident light. • 4 Dimensional Function. ‣ Given a fixed incoming direction (2D), the result in all the outgoing directions is represented (2D). • Allow the user to change the incoming direction

  25. Analytic models General Measured Display representation data Display Simulated data Fitting Render • Geodesic hemisphere • Vertex displacement to match the BRDF shape: ‣ BRDF evaluated per vertex, only possible with analytical models ‣ Adaptive texture-based evaluation: A texture indexed by ϴ and Φ stores the precomputed BRDF ‣ Simply by using points

  26. Analytic models General Measured Display representation data Display - Analytic Simulated data Fitting Render

  27. Analytic models General Measured Display representation data Display - Simulated Simulated data Fitting Render

  28. Analytic models General Measured Display representation data Display - Measured Simulated data Fitting Render

  29. Overview Analytic models General Measured Display representation data Simulated data Fitting Render

  30. Analytic models General Measured Display representation data Fitting Simulated data Fitting Render • Approximate a set of data with an analytical model • Non-linear optimizer ‣ Levenberg-Marquardt • The user is able to set the initial guess values for the optimization step to see how they approximate the data

  31. Analytic models High Computational General Measured Display representation data Simulated data Fitting Render Cost • System of equations defined by the input data ‣ e.g. a material from the MERL library defines 16384 data points • The number of parameters to optimize grow with the number of lobes used

  32. Analytic models General Measured Display representation data Non-linear estimation Simulated data Fitting Render • Combination of linear and non-linear steps during the iterative optimization process ‣ Linear optimization for the scaling factors ‣ Non-linear optimization for the lobe parameters

  33. Analytic models General Measured Display representation data Display Fitting Results Simulated data Fitting Render

  34. Overview Analytic models General Measured Display representation data Simulated data Fitting Render

  35. Analytic models General Measured Display representation data Rendering Simulated data Fitting Render • Point light • Environment light ‣ HDR Environment Map [CK07a, CK07b]

  36. Analytic models General Measured Display representation data Rendering Simulated data Fitting Render • Point light • Environment light ‣ HDR Environment Map [CK07a, CK07b]

  37. Analytic models General Measured Display representation data Rendering Simulated data Fitting Render • Point light • Environment light ‣ HDR Environment Map [CK07a, CK07b]

  38. Analytic models General Measured Display representation data Point light Simulated data Fitting Render • Compute the BRDF on the fragment shader

  39. Analytic models Lighting equation General Measured Display representation data Simulated data Fitting Render • General • Discretized

  40. Analytic models Monte Carlo General Measured Display representation data Simulated data Fitting Render Integration

  41. Analytic models General Measured Display representation data Importance Sampling Simulated data Fitting Render • Choose a few random samples • Selected according to the PDF

  42. Analytic models Mipmap Filtered General Measured Display representation data Simulated data Fitting Render Samples

  43. Analytic models Rendering a fitted General Measured Display representation data Simulated data Fitting Render material

  44. Overview Analytic models General Measured Display representation data Simulated data Fitting Render

  45. Analytic models General Measured Display representation data Origin of BRDFs Simulated data Fitting Render • surface interaction • subsurface interaction

  46. Analytic models General Measured Display representation data Origin of BRDFs Simulated data Fitting Render • surface interaction • subsurface interaction

  47. Analytic models General Measured Display representation data Origin of BRDFs Simulated data Fitting Render • surface interaction • subsurface interaction

  48. Analytic models General Measured Display representation data Origin of BRDFs Simulated data Fitting Render • surface interaction • subsurface interaction

  49. Analytic models General Measured Display representation data Origin of BRDFs Simulated data Fitting Render • surface interaction • subsurface interaction

  50. Analytic models General Measured Display representation data Simulation Simulated data Fitting Render • Given a material structure, obtain its BRDF Material structure Reflected Ray Tracer BRDF shape directions Light direction • Performing this operation with different light directions the full BRDF is obtained • Light is assumed to be parallel as the simulation is done at microscopic level

  51. Analytic Height Field Simulation models General Measured Display representation data Simulated data Fitting Render Material Structure • Relief Map

Recommend


More recommend