Marching Cubes

For My 3rd Year procedural methods module, my project was centred around marching cubes, a technique for creating meshes for 3D volumes. Using this I managed to expand the procedural generation to include 3D features such as caves, over-hanges and cliffs. Later I ported my code to unity where I used a compute shader to speed up the technique, which allowed me to add dynamic editing of the terrain and increase render distance.

Example of Terrain terraforming with placing and destroying

Example of the the procedural world generation

Example of the vertical world generation