Render-time procedural per-pixel geometry generation

We introduce procedural geometry mapping and ray-dependent grammar development for fast and scalable render-time generation of procedural geometric details on graphics hardware. By leveraging the properties of the widely used split grammars, we replace geometry generation by lazy per-pixel grammar development. This approach drastically reduces the memory costs while implicitly concentrating the computations on objects spanning large areas in image space. Starting with a building footprint, the bounding volume of each facade is projected towards the viewer. For each pixel we lazily develop the grammar describing the facade and intersect the potentially visible split rules and terminal shapes. Further geometric details are added using normal and relief mapping in terminal space. Our approach also supports the computation of per-pixel self shadowing on facades for high visual quality. We demonstrate interactive performance even when generating and tuning large cityscapes comprising thousands of facades. The method is generalized to arbitrary mesh-based shapes to provide full artistic control over the generation of the procedural elements, making it also usable outside the context of urban modeling.

[1]  Xin Huang,et al.  A GPU based interactive modeling approach to designing fine level features , 2007, GI '07.

[2]  Julien Perret,et al.  Remote interactive walkthrough of city models , 2003, 11th Pacific Conference onComputer Graphics and Applications, 2003. Proceedings..

[3]  Xavier Décoret,et al.  Rendering geometry with relief textures , 2006, Graphics Interface.

[4]  Luc Van Gool,et al.  Procedural modeling of buildings , 2006, SIGGRAPH 2006.

[5]  Paolo Cignoni,et al.  Ray‐Casted BlockMaps for Large Urban Models Visualization , 2007, Comput. Graph. Forum.

[6]  Bin Wang,et al.  Geometry Textures and Applications † , 2008, Comput. Graph. Forum.

[7]  Manuel Menezes de Oliveira Neto,et al.  Real-time relief mapping on arbitrary polygonal surfaces , 2005, I3D '05.

[8]  Manuel M. Oliveira,et al.  Relaxed Cone Stepping for Relief Mapping , 2007 .

[9]  Julien Perret,et al.  The FL-system: a functional L-system for procedural geometric modeling , 2005, The Visual Computer.

[10]  Michael Wimmer,et al.  Interactive visual editing of grammars for procedural architecture , 2008, ACM Trans. Graph..

[11]  Scott Schaefer,et al.  Smooth Geometry Images , 2003, Symposium on Geometry Processing.

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

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

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

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

[16]  Jieping Ye,et al.  Compressed Facade Displacement Maps , 2009, IEEE Transactions on Visualization and Computer Graphics.

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

[18]  László Szirmay-Kalos,et al.  Displacement Mapping on the GPU — State of the Art , 2008 .