Solid Textures
Have a 3-D array of texture values (e.g., a block of marble)
- Use a function [xyz] -> [RGB] to map colors to points in space
Such a 3D map is called a solid texture map
In practice the map is often define procedurally
- No need to store an entire 3D array of colors
- Just define a function to generate a color for each 3D point
The most interesting solid textures are random ones
- a great marble algorithm has now become cliché
Evaluate the texture coordinates in object coordinates - otherwise moving the object changes its texture!
From: An Image Synthesizer
by Ken Perlin, SIGGRAPH '85