Marching Cubes

For My 3rd Year procedural methods module, my project was centred around marching cubes, a technique for creating meshes for 3D volumes (e.g Terrain or). Using this I created an implementation for creating procedural terrain, represented using marching cubes meshes. Marching Cubes allows for much more complex terrain over a standard height map and so I was able to add much more interesting features to the procedural terrain such as caves, overhangs 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 Videos

Example of Terrain terraforming with placing and destroying

Example of the the procedural world generation

Example of the vertical world generation