About textures

 
 
 

When a model uses textures with its materials, it is useful to know how to adjust the texture so that it displays properly on the model. The following sections introduce you to the various texturing concepts.

Using a texture map lets you control the appearance of a model’s surface on a pixel-by-pixel basis, rather than by assigning a single overall value. This is most commonly achieved by applying a color bitmap image to the surface.

Various types of textures used with shaders and materials can be used to produce various effects. Textures are most commonly used to simulate detail that is not part of the model’s geometry, or to add static shadows and reflections.

Mapped textures

Mapped textures use graphic files (such as .tga and .jpg files) or video clips (such as .avi) applied to the 3D object. These can be drawn quickly, but use some of the computer's memory (RAM) to store the image.

Mapped textures are preferred by animators over procedural textures because procedural textures take too much memory to compute and slow down the animation. See Choosing a mapping method.

Projective textures

Projective textures project an image onto an object’s surface as if it was a slide. You can use projective textures to create shadows and spot light effects, among other things.

Projective textures do not require specific UV mapping coordinates, unlike textures intended to fit the shape of the model.

Projective textures cause strange effects when used on three-dimensional objects, as they do not recognize the object’s shape so much as project directly onto the front of it.

In the following figure, note how the striped texture does not recognize the curve of the teapot's lid, bowl, spout, or handle

Teapot model with Projective texture

Procedural textures

Procedural textures are algorithm-generated textures, which require no storage of graphics files. Unlike mapped textures that use image and video files, the computations needed to portray the texture are performed by the computer’s processor. This lets you create textures that do not use a lot of memory.

While this seems efficient because it uses less disk space, there is a trade-off. Procedural textures can take more time for a computer to process because it needs to compute complex texture algorithms.