BuildingProceduralGenerationOverview

From OpenCity

Contents

Concept

Procedural generation mean automatic creation of content. In fonctional way, give a result from a set of input: always the same result from same inputs. To building generation inputs can be footprint or random seed and size, architectural style, etc.

f(seed, size) -> {Building}

Generating building require tow points of interest:

  • building generation
  • facade generation

There is also closed concept : city generation.

Base concepts

Generate foot-print / mass model

Extrution

Generate generalised polygon by union of random ones. And then extrude them and add or remove somes at different level. Easily produce simple office skyscraper.

In-door graph

Generation of full foot-print of house with room constraint : room graph navigation and room pressure.

Generate building

L-system

Shape grammar

L-system like grammar applied on shape, not on growing system. Set of grammar rules to refine building shape. Can produce any kind of building (house, skyscraper).

Generate texture

Grid and layer

Subdive texture tile it and apply some mask pattern to look like.

Split grammar

Same as shape grammar

Bibliograpy

Links

Personal tools