Dynamic on-mesh procedural generation

We present a method to synthesize procedural models with global structures, such as growth plants, on existing surfaces at interactive time. More generally, our approach extends shape grammars to enable context-sensitive procedural generation on the GPU. Central to our framework is the unified representation of external contexts as texture maps. These generic contexts can be spatially varying parameters controlling the grammar expansion through very fast texture fetches (e.g., a density map). External contexts also include the shape of the underlying surface itself that we represent as a texture atlas of geometry images. Extrusion along the surface is then performed by a marching rule working in texture space using indirection pointers. We also introduce a lightweight deformation mechanism of the generated geometry maintaining a C1 continuity between the terminal primitives while taking account for the shape and trajectory variations. Our method is entirely implemented on the GPU and it allows to dynamically generate highly detailed models on surfaces at interactive time. Finally, by combining marching rules and generic contexts, users can easily guide the growing process by directly painting on the surface with a live feedback of the generated model. This provides friendly editing in production environments.

[1]  Dieter Schmalstieg,et al.  Parallel generation of architecture on the GPU , 2014, Comput. Graph. Forum.

[2]  Ken Museth,et al.  Geometric Texturing Using Level Sets , 2008, IEEE Transactions on Visualization and Computer Graphics.

[3]  Kun Zhou,et al.  Mesh quilting for geometric texture synthesis , 2006, SIGGRAPH 2006.

[4]  Takeo Igarashi,et al.  The Sketch L-System: Global Control of Tree Modeling Using Free-Form Strokes , 2006, Smart Graphics.

[5]  Mark James,et al.  Synthetic topiary , 1994, SIGGRAPH.

[6]  Daniel G. Aliaga,et al.  Modelling the Appearance and Behaviour of Urban Spaces , 2010, Comput. Graph. Forum.

[7]  Radomír Mech,et al.  Guided Procedural Modeling , 2011, Comput. Graph. Forum.

[8]  Luc Van Gool,et al.  Procedural modeling of buildings , 2006, ACM Trans. Graph..

[9]  Pedro V. Sander,et al.  Multi-Chart Geometry Images , 2003, Symposium on Geometry Processing.

[10]  Sylvain Lefebvre,et al.  Appearance-space texture synthesis , 2006, ACM Trans. Graph..

[11]  Radomír Mech,et al.  Metropolis procedural modeling , 2011, TOGS.

[12]  Greg Turk,et al.  Geometric texture synthesis by example , 2004, SGP '04.

[13]  Eugene Zhang,et al.  Geometry Synthesis on Surfaces Using Field-Guided Shape Grammars , 2011, IEEE Transactions on Visualization and Computer Graphics.

[14]  Pascal Gautron,et al.  Render-time procedural per-pixel geometry generation , 2011, Graphics Interface.

[15]  A. Lindenmayer Mathematical models for cellular interactions in development. I. Filaments with one-sided inputs. , 1968, Journal of theoretical biology.

[16]  Michael Wimmer,et al.  Instant architecture , 2003, ACM Trans. Graph..

[17]  Aristid Lindenmayer,et al.  Mathematical Models for Cellular Interactions in Development , 1968 .

[18]  Brendan Lane,et al.  The use of positional information in the modeling of plants , 2001, SIGGRAPH.

[19]  Steven J. Gortler,et al.  Geometry images , 2002, SIGGRAPH.

[20]  George Stiny,et al.  Shape Grammars and the Generative Specification of Painting and Sculpture , 1971, IFIP Congress.

[21]  Pascal Müller,et al.  Procedural modeling of cities , 2001, SIGGRAPH.

[22]  Luc Van Gool,et al.  Grammar‐based Encoding of Facades , 2010, Comput. Graph. Forum.

[23]  Radomír Mech,et al.  Visual models of plants interacting with their environment , 1996, SIGGRAPH.

[24]  Pascal Gautron,et al.  GPU Shape Grammars , 2012, Comput. Graph. Forum.