A bidirectional texture function (BTF) synthesizer serves to synthesize
BTFs on arbitrary manifold surfaces using "surface textons" given a
sample BTF as an input. The synthesized BTFs fit the surface geometry
naturally and seamlessly, and not only look similar to a sample BTF in
all viewing and lighting conditions, but also exhibit a consistent
mesostructure when the viewing and lighting directions change. Further,
the synthesized BTFs capture the fine-scale shadows, occlusions, and
specularities caused by surface mesostructures, thereby improving the
perceived realism of the textured surfaces. In addition, the BTF
synthesizer can describe real-world textures to allow a user to decorate
real-world geometry with real-world textures. Finally, BTF synthesis
using surface textons works well for any materials that can be described
by three-dimensional textons.