Biomes in a voxel terrain

Hello, im having a problem trying to figure out a simple way to make biomes in a voxel terrain the terrain is generated by perlin noise and i could generate biomes based off the voxels current height but then i get limited to how many i can create and it dosnt look very good… i know this isnt much to go off but im pretty lost i have never done this before so i have no idea where to evan start …

Using libNoise you can simply use an (I think) 1 octave voronoi noise which (I think) outputs a simple image out of random shapes, each with it’s own color:
http://www.neilblevins.com/cg_education/procedural_noise/cellular_round_bercon_solid.jpg
using this, you could simply define a biome as a value in this picture

another solution would be to use two different noises, 1 for the amount of rain in a year, and 1 for the temperature, and doing a loooot of research (or google), you could simply tell, that, for example:
if this biome ha almost no rain and is very hot, this is a desert
if it rains a lot in this biome, and it isn’t so warm, then this is britain

3 Likes