Generate procedural textures using a colourmap and Perlin noise. Generation of mesh using the heightmap generated from the noise. Simplification of the mesh by skiping points in the heightmap.