One of the strong points of the rendering library is its support for complex surface textures. In addition to color, reflection, and opacity, the rendering library can map complex procedural or image mapped textures onto objects. A number of procedural textures have been implemented including Noise based textures including marble. User supplied procedural textures aren't allowed yet, but a specification for user supplied procedural textures is forthcoming. Further work in procedural textures will focus on implementing hypertextures and clouds for volume rendering . Images can be placed onto objects using a cylindrical, planar, or spherical mapping. Texture mapping is easy to use, and can be a powerful tool for increasing the realism of a scene.