skip to main content
research-article

Modeling and rendering of heterogeneous translucent materials using the diffusion equation

Published: 20 March 2008 Publication History

Abstract

In this article, we propose techniques for modeling and rendering of heterogeneous translucent materials that enable acquisition from measured samples, interactive editing of material attributes, and real-time rendering. The materials are assumed to be optically dense such that multiple scattering can be approximated by a diffusion process described by the diffusion equation. For modeling heterogeneous materials, we present the inverse diffusion algorithm for acquiring material properties from appearance measurements. This modeling algorithm incorporates a regularizer to handle the ill-conditioning of the inverse problem, an adjoint method to dramatically reduce the computational cost, and a hierarchical GPU implementation for further speedup. To render an object with known material properties, we present the polygrid diffusion algorithm, which solves the diffusion equation with a boundary condition defined by the given illumination environment. This rendering technique is based on representation of an object by a polygrid, a grid with regular connectivity and an irregular shape, which facilitates solution of the diffusion equation in arbitrary volumes. Because of the regular connectivity, our rendering algorithm can be implemented on the GPU for real-time performance. We demonstrate our techniques by capturing materials from physical samples and performing real-time rendering and editing with these materials.

References

[1]
Arridge, S. and Lionheart, B. 1998. Non-uniqueness in diffusion-based optical tomography. Optical Letters 23, 882--884.
[2]
Boas, D., Brooks, D., DiMarzio, C., Kilmer, M., Gauette, R., and Zhang, Q. 2001. Imaging the body with diffuse optical tomography. IEEE Signal Proc. Magazine 18, 6, 57--75.
[3]
Bolz, J., Farmer, I., Grinspun, E., and Schröder, P. 2003. Sparse matrix solvers on the GPU: conjugate gradients and multigrid. ACM Trans. Graph. 22, 3, 917--924.
[4]
Carr, N. A., Hall, J. D., and Hart, J. C. 2003. GPU algorithms for radiosity and subsurface scattering. In Proccedings Graphics Hardware. 51--59.
[5]
Chen, Y., Tong, X., Wang, J., Lin, S., Guo, B., and Shum, H.-Y. 2004. Shell texture functions. ACM Trans. Graph. 23, 3 (Aug.), 343--353.
[6]
Debevec, P., Hawkins, T., Tchou, C., Duiker, H.-P., Sarokin, W., and Sagar, M. 2000. Acquiring the reflectance field of a human face. In Proccedings ACM SIGGRAPH. 145--156.
[7]
Debevec, P. E. and Malik, J. 1997. Recovering high dynamic range radiance maps from photographs. In Proccedings ACM SIGGRAPH. 369--378.
[8]
Donner, C. and Jensen, H. W. 2005. Light diffusion in multi-layered translucent materials. ACM Trans. Graph. 24, 3 (July), 1032--1039.
[9]
Dorsey, J., Edelman, A., Legakis, J., Jensen, H. W., and Pedersen, H. K. 1999. Modeling and rendering of weathered stone. In Proccedings ACM SIGGRAPH. 225--234.
[10]
Gibson, A., Hebden, J., and Arridge, S. 2005. Recent advances in diffuse optical imaging. Phys. Medicine Biol. 50, R1--R43.
[11]
Giles, M. B. and Pierce, N. A. 1999. An introduction to the adjoint approach to design. In ERCOFTAC Workshop on Adjoint Methods.
[12]
Goesele, M., Lensch, H. P. A., Lang, J., Fuchs, C., and Seidel, H.-P. 2004. DISCO: acquisition of translucent objects. ACM Trans. Graph. 23, 3, 835--844.
[13]
Gu, X. and Yau, S.-T. 2003. Global conformal surface parameterization. In Proccedings of the Symposium Geometry Processing. 127--137.
[14]
Haber, T., Mertens, T., Bekaert, P., and Van Reeth, F. 2005. A computational approach to simulate light diffusion in arbitrarily shaped objects. In Proccedings Graphics Interface. 79--85.
[15]
Hanrahan, P. and Krueger, W. 1993. Reflection from layered surfaces due to subsurface scattering. In Proccedings ACM SIGGRAPH. 165--174.
[16]
Hao, X. and Varshney, A. 2004. Real-time rendering of translucent meshes. In ACM Trans. Graph. 23, 120--142.
[17]
Ishimaru, A. 1978. Wave Propagation and Scattering in Random Media. Academic Press.
[18]
Jensen, H. W. and Buhler, J. 2002. A rapid hierarchical rendering technique for translucent materials. ACM Trans. Graph. 21, 3, 576--581.
[19]
Jensen, H. W. and Christensen, P. 1998. Efficient simulation of light transport in scenes with participating media using photon maps. In Proccedings ACM SIGGRAPH. 311--320.
[20]
Jensen, H. W., Marschner, S. R., Levoy, M., and Hanrahan, P. 2001. A practical model for subsurface light transport. In Proccedings ACM SIGGRAPH. 511--518.
[21]
Ju, T., Schaefer, S., and Warren, J. 2005. Mean value coordinates for closed triangular meshes. ACM Trans. Graph. 24, 3, 561--566.
[22]
Kraevoy, V. and Sheffer, A. 2004. Cross-parameterization and compatible remeshing of 3d models. ACM Trans. Graph. 23, 3, 861--869.
[23]
Krüger, J. and Westermann, R. 2003. Linear algebra operators for GPU implementation of numerical algorithms. ACM Trans. Graph. 22, 3, 908--916.
[24]
Lensch, H. P. A., Goesele, M., Bekaert, P., Magnor, J. K. M. A., Lang, J., and Seidel, H.-P. 2003. Interactive rendering of translucent objects in Comput. Graph. For. 22, 2, 195--205.
[25]
Li, H., Pellacini, F., and Torrance, K. E. 2005. A hybrid monte carlo method for accurate and efficient subsurface scattering. In Rendering Techniques. 283--290.
[26]
Lions, J.-L. 1971. Optimal Control Systems Governed by Partial Differential Equations. Springer-Verlarg.
[27]
McNamara, A., Treuille, A., Popović, Z., Stam, J. 2004. Fluid control using the adjoint method. ACM Trans. Graph. 23, 3, 449--456.
[28]
Mertens, T., Kautz, J., Bekaert, P., Seidel, H.-P., and Reeth, F. V. 2003. Interactive rendering of translucent deformable objects. In Proccedings of the Eurographics Workshop on Rendering, P. Dutré, F. Suykens, P. H. Christensen, and D. Cohen-Or, Eds. 130--140.
[29]
Narasimhan, S. G., Gupta, M., Donner, C., Ramamoorthi, R., Nayar, S. K., and Jensen, H. W. 2006. Acquiring scattering properties of participating media by dilution. ACM Trans. Graph. 25, 3, 1003--1012.
[30]
Narasimhan, S. G. and Nayar, S. K. 2003. Shedding light on the weather. In Proccedings of the IEEE Computer Vision and Pattern Recognition (CVPR). 665--672.
[31]
Ng, R., Ramamoorthi, R., and Hanrahan, P. 2003. All-frequency shadows using non-linear wavelet lighting approximation. ACM Trans. Graph. 22, 3, 376--381.
[32]
Nicodemus, F. E., Richmond, J. C., Hsia, J. J., Ginsberg, I. W., and Limperis, T. 1977. Geometrical Considerations and Nomenclature for Reflectance. National Bureau of Standards (US).
[33]
Peers, P., vom Berge, K., Matusik, W., Ramamoorthi, R., Lawrence, J., Rusinkiewicz, S., and Dutré, P. 2006. A compact factored representation of heterogeneous subsurface scattering. ACM Trans. Graph. 25, 3, 746--753.
[34]
Pharr, M. and Hanrahan, P. M. 2000. Monte Carlo evaluation of non-linear scattering equations for subsurface reflection. In Proccedings ACM SIGGRAPH. 275--286.
[35]
Porumbescu, S. D., Budge, B., Feng, L., and Joy, K. I. 2005. Shell maps. ACM Trans. Graph. 24, 3, 626--633.
[36]
Press, W. H. et al. 1992. Numerical recipes in C (2nd Ed.). Cambridge University Press.
[37]
Schreiner, J., Asirvatham, A., Praun, E., and Hoppe, H. 2004. Inter-surface mapping. ACM Trans. Graph. 23, 3, 870--877.
[38]
Schweiger, M., Arridge, S., M., H., and D.T., D. 1995. The finite element method for the propagation of light in scattering media: Boundary and source conditions. Medical Phys. 22, 11, 1779--1792.
[39]
Schweiger, M., Gibson, A., and Arridge, S. 2003. Computational aspects of diffuse optical tomography. Comput. Sci. and Engin. 5, 6, 33--41.
[40]
Sloan, P.-P., Kautz, J., and Snyder, J. 2002. Precomputed radiance transfer for real-time rendering in dynamic, low-frequency lighting environments. ACM Trans. Graph. 21, 3, 527--536.
[41]
Stam, J. 1995. Multiple scattering as a diffusion process. In E. Rendering Workshop. 41--50.
[42]
Tarini, M., Hormann, K., Cignoni, P., and Montani, C. 2004. PolyCube-maps. ACM Trans. Graph. 23, 3, 853--860.
[43]
Tong, X., Wang, J., Lin, S., Guo, B., and Shum, H.-Y. 2005. Modeling and rendering of quasi-homogeneous materials. ACM Trans. Graph. 24, 3, 1054--1061.
[44]
Turk, G. 1992. Re-tiling polygonal surfaces. Proccedings of the ACM SIGGRAPH 26, 2, 55--64.
[45]
Wang, R., Tran, J., and Luebke, D. 2005. All-frequency interactive relighting of translucent objects with single and multiple scattering. ACM Trans. Graph. 24, 3, 1202--1207.
[46]
Zhang, Z. 1999. Flexible camera calibration by viewing a plane from unknown orientations. In Proccedings IEEE International Conference on Computer Vision (ICCV). 666--673.

Cited By

View all
  • (2024)Digitizing the Appearance of 3D Printing Materials Using a SpectrophotometerSensors10.3390/s2421702524:21(7025)Online publication date: 31-Oct-2024
  • (2024)NeuPreSS: Compact Neural Precomputed Subsurface Scattering for Distant Lighting of Heterogeneous Translucent ObjectsComputer Graphics Forum10.1111/cgf.1523443:7Online publication date: 18-Oct-2024
  • (2024)Neural SSS: Lightweight Object Appearance RepresentationComputer Graphics Forum10.1111/cgf.1515843:4Online publication date: 24-Jul-2024
  • Show More Cited By

Index Terms

  1. Modeling and rendering of heterogeneous translucent materials using the diffusion equation

    Recommendations

    Comments

    Information & Contributors

    Information

    Published In

    cover image ACM Transactions on Graphics
    ACM Transactions on Graphics  Volume 27, Issue 1
    March 2008
    135 pages
    ISSN:0730-0301
    EISSN:1557-7368
    DOI:10.1145/1330511
    Issue’s Table of Contents
    Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

    Publisher

    Association for Computing Machinery

    New York, NY, United States

    Publication History

    Published: 20 March 2008
    Accepted: 01 December 2007
    Received: 01 May 2007
    Published in TOG Volume 27, Issue 1

    Permissions

    Request permissions for this article.

    Check for updates

    Author Tags

    1. Appearance modeling and rendering
    2. diffusion approximation
    3. subsurface scattering

    Qualifiers

    • Research-article
    • Research
    • Refereed

    Contributors

    Other Metrics

    Bibliometrics & Citations

    Bibliometrics

    Article Metrics

    • Downloads (Last 12 months)35
    • Downloads (Last 6 weeks)3
    Reflects downloads up to 28 Feb 2025

    Other Metrics

    Citations

    Cited By

    View all
    • (2024)Digitizing the Appearance of 3D Printing Materials Using a SpectrophotometerSensors10.3390/s2421702524:21(7025)Online publication date: 31-Oct-2024
    • (2024)NeuPreSS: Compact Neural Precomputed Subsurface Scattering for Distant Lighting of Heterogeneous Translucent ObjectsComputer Graphics Forum10.1111/cgf.1523443:7Online publication date: 18-Oct-2024
    • (2024)Neural SSS: Lightweight Object Appearance RepresentationComputer Graphics Forum10.1111/cgf.1515843:4Online publication date: 24-Jul-2024
    • (2024)Practical Measurements of Translucent Materials with Inter-Pixel Translucency Prior2024 IEEE/CVF Conference on Computer Vision and Pattern Recognition (CVPR)10.1109/CVPR52733.2024.01978(20932-20942)Online publication date: 16-Jun-2024
    • (2023)State of the Art in Efficient Translucent Material Rendering with BSSRDFComputer Graphics Forum10.1111/cgf.1499843:1Online publication date: 22-Dec-2023
    • (2022)Towards machine learning for heterogeneous inverse scattering in 3D microscopyOptics Express10.1364/OE.44707530:6(9854)Online publication date: 10-Mar-2022
    • (2022)Symmetric Volume Maps: Order-invariant Volumetric Mesh Correspondence with Free BoundaryACM Transactions on Graphics10.1145/357289742:3(1-20)Online publication date: 29-Nov-2022
    • (2022)Direct acquisition of volumetric scattering phase function using speckle correlationsSIGGRAPH Asia 2022 Conference Papers10.1145/3550469.3555379(1-9)Online publication date: 29-Nov-2022
    • (2022)Reconstructing Translucent Objects using Differentiable RenderingACM SIGGRAPH 2022 Conference Proceedings10.1145/3528233.3530714(1-10)Online publication date: 27-Jul-2022
    • (2022)High-performance adaptive texture streaming and rendering of large 3D citiesThe Visual Computer: International Journal of Computer Graphics10.1007/s00371-021-02152-z38:4(1245-1262)Online publication date: 1-Apr-2022
    • Show More Cited By

    View Options

    Login options

    Full Access

    View options

    PDF

    View or Download as a PDF file.

    PDF

    eReader

    View online with eReader.

    eReader

    Figures

    Tables

    Media

    Share

    Share

    Share this Publication link

    Share on social media