Planets

This is the project page for my procedural planet renderer, which I wrote as part of my university work.

It allows for real-time procedural generation of asteroids and planets, which are implemented as isosurfaces of scalar fields. The scalar fields are populated using fractal simplex noise and shaded on the GPU.

The isosurfaces are produced using Dual Contouring - in one mesh for the asteroids, and in pieces for the planets, to allow for an LOD system. The planet meshes are organised into an octree so they can be dynamically split as required for more detail, and stitched together with the neighbours to avoid gaps.

My dissertation provides an in-depth technical discussion of this project.

Back to projects