https://unigine.com/blog/2013/10/16/procedural-content-generation2/
Procedural Content Generation For Real-Time 3D Applications Part 2: Valley Benchmark