[Originally uploaded in 2017]
Buildings are procedurally generated with a customizable Unity script which also associates a set of random textures to be used for shading. Then the texturing is done completely in the GPU using a tri-planar texture mapping custom shader so the textures do not get stretched (height-agnostic texturing). No lighting, no shadows cast/received for now.