What is procedural modeling?
One content generation option is modeling buildings, plants, clouds, cities, and worlds using an underlying system of rules.
1 Procedural Modeling: Grammars
A rule-based generative system loosely organized as:
1.1 L-systems
A parallel string rewriting system.
• e.g., plants
– Generation of plants Prusinkiewicz, Lindenmayer; 1990
– Environment-sensitive Prusinkiewicz, James, Mech; 1994
– Interaction (Open L-System) Mech, Prusinkiewicz; 1996
– Ecosystems Deussen, et al.; 1998
1.2 Split Grammars
•Recursively split plane/volume into subparts.
• e.g., facades, buildings
1.3 Shape Grammars
Rules for how a shape can be transformed.
• e.g., architecture, sculptures, terrain, CGA (CityEngine)
2. Usages
2.1 Seek a grammar that produces a desired 3D model
2.2 Procedural Modeling: CityEngine
2.3
PM provides high detail amplification
– Pro: lots of content
– Con: it's hard to write a PM system
References:
Inverse procedural modeling of 3D models for virtual worlds | ACM SIGGRAPH 2016 Courses
https://dl.acm.org/doi/10.1145/2897826.2927323