# procedural-terrain-generation **Repository Path**: iceeye001/procedural-terrain-generation ## Basic Information - **Project Name**: procedural-terrain-generation - **Description**: 使用各种过程技术从头开始编写的过程地形生成器,以重现Swiss拓扑。拓扑是由三角形组成的3D网格。 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2020-09-24 - **Last Updated**: 2020-12-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # Procedural Terrain Generator @ EPFL

## Introduction Procedural terrain generator written from scratch using various procedural technics to reproduce the Swiss topology. The topology is a 3D mesh made of triangles. Among the various methods applied, we find in particular: - Noise algorithms to create the height map (Perlin noise, Fractal Brownian motion, Swiss turbulence) - Camera modes (Free navigation in the space, FPS like mode, Camera following Bezier curves) - Water in motion - Reflexion of the landscape in the water - Fogs - SkyBox - Day cycles - Snow - Shadows of the mountains - Texture mapping The infinite map is fully explorable in 3D and every parameter are adjustable. ## How to use - Clone the repository in your local workspace - Open a terminal at the root folder (the folder containing the whole repo) - `mkdir build` - `cd build` - `cmake ..` - `make` - `cd project` - `./project` ## Authors - Dominique Roduit ([@droduit](https://github.com/droduit)) - Thierry Treyer ([@ttreyer](https://github.com/ttreyer)) - Romain Gehrig ([@RomainGehrig](https://github.com/RomainGehrig)) ## Note This is the result of a team project for the [Introduction to Computer Graphics](http://edu.epfl.ch/coursebook/fr/introduction-to-computer-graphics-CS-341?cb_cycle=min_&cb_section=min_sc) course taught at [EPFL](https://epfl.ch). The project took 7 weeks and was divided into 3 parts: - Part I: Procedural generation of terrain (2 weeks) - Part II: Advanced rendering (2 weeks) - Part III: Animation / Interaction (3 weeks)