An extraordinary procedural texture is the Horns function. It combines arbitrarily placed and oriented little "horns" or arcs with different sizes. To create organic textures like hair or leafs, this function can prove to be useful.

Use the Density parameter to control the overall number of horns. The Roughness value commands the complexity of the pattern. Increase this value to add more little elements. The size of all horns is alternated by the Size argument. Use Distortion to manipulate the overall appearance of the texture, causing it to look even more chaotic and organic (Image 3). Add an underlying Noise by increasing the corresponding value.

The brightness of the texture can be regulated through the Amplify value.