Procedural 3D Textures

One can apply texture to objects by literally carving them from a 3-dimensional (marble, wood, stone) object to avoid the suffering from 2D warping mismatches (see [Perlin]). Here is a screenshot:

Figure 2.1. 3D Texture example

here a snapshot should be displayed

using Perlin noise