Solid textures will remain consistent and have features of constant size regardless of distortions in the surface coordinate systems.[3] Initially these functions were based on simple combination of procedural noise functions like Simplex noise or Perlin noise. Currently a vast arsenal of techniques are available, ranging from structured regular texture (like a brick wall), to structured irregular textures (like a stonewall), to purely stochastic textures.[4]