Example-Based Microstructure Rendering with Constant Storage

Rendering glinty details from specular microstructure enhances the level of realism, but previous methods require heavy storage for the high-resolution height field or normal map and associated acceleration structures. In this article, we aim at dynamically generating theoretically infinite microstructure, preventing obvious tiling artifacts, while achieving constant storage cost. Unlike traditional texture synthesis, our method supports arbitrary point and range queries, and is essentially generating the microstructure implicitly. Our method fits the widely used microfacet rendering framework with multiple importance sampling (MIS), replacing the commonly used microfacet normal distribution functions (NDFs) like ground glass distribution (GGX) by a detailed local solution, with a small amount of runtime performance overhead.

[1]  Hao Wang Proving theorems by pattern recognition — II , 1961 .

[2]  Roland Vollgraf,et al.  Texture Synthesis with Spatial Generative Adversarial Networks , 2016, ArXiv.

[3]  Fabrice Neyret,et al.  High-Performance By-Example Noise using a Histogram-Preserving Blending Operator , 2018, PACMCGIT.

[4]  Alexei A. Efros,et al.  Texture synthesis by non-parametric sampling , 1999, Proceedings of the Seventh IEEE International Conference on Computer Vision.

[5]  Dani Lischinski,et al.  Non-stationary texture synthesis by adversarial expansion , 2018, ACM Trans. Graph..

[6]  Leon A. Gatys,et al.  A Neural Algorithm of Artistic Style , 2015, ArXiv.

[7]  Steve Marschner,et al.  Rendering glints on high-resolution normal-mapped specular surfaces , 2014, ACM Trans. Graph..

[8]  K. Torrance,et al.  Theory for off-specular reflection from roughened surfaces , 1967 .

[9]  Steve Marschner,et al.  Position-normal distributions for efficient rendering of specular microstructure , 2016, ACM Trans. Graph..

[10]  Anton Alstes Wang Tiles for Image and Texture Generation , 2004 .

[11]  Bruno Galerne,et al.  Gabor noise by example , 2012, ACM Trans. Graph..

[12]  Jernej Barbic,et al.  Skin microstructure deformation with displacement map convolution , 2015, ACM Trans. Graph..

[13]  Steve Marschner,et al.  Microfacet Models for Refraction through Rough Surfaces , 2007, Rendering Techniques.

[14]  Ken Perlin,et al.  An image synthesizer , 1988 .

[15]  Wenzel Jakob,et al.  Scratch iridescence: Wave-optical rendering of diffractive surface structure , 2017 .

[16]  Anton Kaplanyan,et al.  Real-time rendering of procedural multiscale materials , 2016, I3D.

[17]  P. Beckmann,et al.  The scattering of electromagnetic waves from rough surfaces , 1963 .

[18]  Steve Marschner,et al.  Predicting Appearance from Measured Microgeometry of Metal Surfaces , 2015, ACM Trans. Graph..

[19]  Fabrice Neyret,et al.  Lagrangian Texture Advection: Preserving both Spectrum and Velocity Field , 2011, IEEE Transactions on Visualization and Computer Graphics.

[20]  Steve Marschner,et al.  Rendering specular microgeometry with wave optics , 2018, ACM Trans. Graph..

[21]  Alexei A. Efros,et al.  Image quilting for texture synthesis and transfer , 2001, SIGGRAPH.

[22]  Bruno Galerne,et al.  Texton Noise , 2017, Comput. Graph. Forum.

[23]  Steve Marschner,et al.  Discrete stochastic microfacet models , 2014, ACM Trans. Graph..

[24]  Pascal Barla,et al.  Multi-scale rendering of scratched materials using a structured SV-BRDF model , 2016, ACM Trans. Graph..

[25]  M. V. D. Panne,et al.  Displacement Interpolation Using Lagrangian Mass Transport , 2011 .

[26]  Michael A. Bender,et al.  The LCA Problem Revisited , 2000, LATIN.

[27]  Sebastian Werner,et al.  Real‐Time Rendering of Wave‐Optical Effects on Scratched Surfaces , 2018, Comput. Graph. Forum.

[28]  Marc Levoy,et al.  Fast texture synthesis using tree-structured vector quantization , 2000, SIGGRAPH.

[29]  Arthur Cayley,et al.  The Collected Mathematical Papers: On Monge's “Mémoire sur la théorie des déblais et des remblais” , 2009 .

[30]  Ares Lagae,et al.  Procedural noise using sparse Gabor convolution , 2009, SIGGRAPH '09.

[31]  Jean-Michel Dischler,et al.  Multiple kernels noise for improved procedural texturing , 2012, The Visual Computer.

[32]  Paul Graham,et al.  Measurement‐Based Synthesis of Facial Microgeometry , 2012, SIGGRAPH '12.

[33]  Giljoo Nam,et al.  Simultaneous acquisition of microscale reflectance and normals , 2016, ACM Trans. Graph..