The Visual Computer

, Volume 4, Issue 3, pp 148–158 | Cite as

TSL—A Texture Synthesis Language

  • Arie Kaufman


TheTexture Synthesis Language (TSL) is a new high-level graphics language which provides tools for defining and generating regular and random (irregular) synthetic textures. The textures are used to fill in planar regions or can be mapped onto other surfaces. The building block for generating textures is a texture tile, i.e., a rectangular matrix oftexels (texture elements). The programmer constructs texture tiles utilizing predefined constant tiles, user-defined tiles, and texel-based operations. Tiles can be transformed and combined in various ways, and can then be used to tessellate planar polygons.

Key words

Texture synthesis Texture tile Polygon tessellation Texel Random operator 


Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.


  1. Ahuja N, Schachter BJ (1981) Image Models. Comput Surv 13(4):373–397.Google Scholar
  2. Azaria S (1985) A high-level language for synthesizing texture: MSc Thesis, Ben-Gurion University (May 1985)Google Scholar
  3. Berk T, Brownston L, Kaufman A (1982a) A human factors study of color notation systems for computer graphics. Commun ACM 25(8):547–550Google Scholar
  4. Berk T, Brownston L, Kaufman A (1982b) A new color-naming system for graphics languages. IEEE Comput Graph Appl 2(3):37–44Google Scholar
  5. Bier E, Sloan K (1986) Two-part texture mappings. IEEE Comput Graph Appl (September 1986), pp 40–53Google Scholar
  6. Blinn J, Newell M (1976) Texture and reflection in computer generated images. Commun ACM, (October 1976), pp 542–547Google Scholar
  7. Blinn JF (1978) Computer display of curved surfaces. PhD Thesis, Univ UtahGoogle Scholar
  8. Brodatz P (1966) Textures. Dover Publ, New YorkGoogle Scholar
  9. Catmull E (1974) A subdivision algorithm for computer display of curved surfaces. PhD Thesis, Univ UtahGoogle Scholar
  10. Cross GR, Jain AK (1981) Markov random field texture models. Proc PRIP'81, (August 1981), pp 597–602Google Scholar
  11. Crow F (1984) Summed area tables for texture mapping. Comput Graph 18(3):207–212Google Scholar
  12. Davis LS (1980) Image texture analysis techniques— a survey. Tech Rep 139, Dept Comput Sci, Univ Texas at Austin (March 1980)Google Scholar
  13. Demko S, Hodges L, Naylor B (1985) Construction of fractal objects with iterated function system. Comput Graph 19(3):271–278Google Scholar
  14. Feibush EA, Levoy M, Cook RL (1980) Synthetic texturing using digital filters. Comput Graph 14:294–301Google Scholar
  15. Foley JD, van Dam A (1982) Fundamentals of interactive computer graphics. Addison WesleyGoogle Scholar
  16. Fournier A, Fussell D, Carpenter L (1982) computer rendering of stochastic models. Commun ACM 25(6):371–384Google Scholar
  17. Fu KS, Lu SY (1978) computer generation of texture using a syntactic approach. Comput Graph 12(3):147–152Google Scholar
  18. Gagalowicz A (1981) A new method for texture fields synthesis: some applications to the study of human vision. IEEE Trans, Pattern Anal Mach Intell 3(5):520–533Google Scholar
  19. Gagalowicz A, Ma SD (1985) Sequential synthesis of natural textures. Comput Vision, Graph, Image Proc 30(3):289–315Google Scholar
  20. Gagalowicz A, Pratt WK, Fangeras OD (1981) Application of stochastic texture field models to image processing. Proc. IEEE 69(5):796–804Google Scholar
  21. Garber DD (1979) Models for texture analysis and synthesis. Tech Rep USCIPI, 910Google Scholar
  22. Garber DD, Sawchuk AA (1981) Texture simulation using a best-fit model. Proc PRIP'81 (August 1981), pp 603–608Google Scholar
  23. Gardner G (1984) Simulation of natural scenes using textured quadric surfaces. Comput Graph 18(3):11–19Google Scholar
  24. Gardner GY (1985) Visual simulation of Clouds. Comput Graph 19(3):297–303Google Scholar
  25. Glassner A (1986) A daptive precision in texture mapping. Comput Graph 20(4):297–305Google Scholar
  26. Haralick RM (1979) Statistical and structural approaches to texture. Proc IEEE 67(5):786–804Google Scholar
  27. Haruyama S, Barsky BA (1984) using stochastic modeling for texture generation. IEEE Comput Graph Appl 4(3):7–19Google Scholar
  28. Hassner M, Sklansky J (1980) The use of markov random fields as models of texture. Comput Graph Image Proc 12:357–370Google Scholar
  29. Heckbert P (1986). Survey of texture mapping. IEEE Comput Graph Appl 6(11):56–67Google Scholar
  30. Kaufman A (1986) Computer artist's color naming system. The Visual Computer 2(4):361–366Google Scholar
  31. Kaufman A (1988) A two-dimensional frame buffer processor. In: Kuijk F, Strasser W (eds), Advances in Grahpics Hardware II. Springer, Berlin Heidelberg New YorkGoogle Scholar
  32. Kaufman A, Azaria S (1984) Texture synthesis language for computer-generated images. Proc. Fourth Jerusalem Conf Inf Tech (May 1984), pp 174–179.Google Scholar
  33. Kaufman A, Azaria S (1985) Texture synthesis techniques for computer graphics. Comput Graph 9(2):139–145.Google Scholar
  34. Lewis J (1984) Texture synthesis for digital painting. Comput Graph 18 (3):245–252Google Scholar
  35. Lu SY, Fu KS (1978) A syntactic approach to texture analysis. Comput Graph Image Proc 7:303–330Google Scholar
  36. Magnenat-Thalmann N, Thalmann D, Beland S (1986) The integration of particle and polygon rendering using an a-buffer algorithm. Proc EUROGRPHICS'86, Lisbon, Portugal (August 1986), pp 161–169Google Scholar
  37. Mandelbrot BB (1977) Fractals: form, chance and dimension. Freeman, San FranciscoGoogle Scholar
  38. Mandelbrot BB, Van Ness JW (1968) Fractional brownian motions, fractional noises and applications SIAM Review 10(4):422–437Google Scholar
  39. Mezei L, Puzin M, Conroy P (1974) Simulation of patterns of nature by computer graphics. Inf Proc 74, pp 861–865Google Scholar
  40. Modestino JW, Fries RW, Vickers AL (1980) Stochastic image models generated by random tessellations of the plane. Comput Graph Image Proc 12:74–98Google Scholar
  41. Monne J, Schmitt F, Massaloux D (1981) Bidimensional texture synthesis by Markov chains. Comput Graph Image Proc 17:1–23Google Scholar
  42. Norton A, Rockwood AP, Skolmoski PT (1982) Clamping: A method of antialiasing textured surfaces by bandwidth limiting in object space. Comput Graph 16(3):1–8Google Scholar
  43. Oka M, Tsutsui K, Ohba A, Kurauchi Y, Tago T (1987) Realtime manipulation of texture-mapped surfaces. Comput Graph 21 (4):181–188Google Scholar
  44. Peachey DR (1985) Solid texturing of complex surfaces. Comput Graph 19(3):279–286Google Scholar
  45. Perlin K (1985) An image synthesizer. Comput Graph 19(3):287–296Google Scholar
  46. Recves WT (1983) Particle systems—a technique for modelling a class of fuzzy objects. Comput Graph 17 (3):350–376Google Scholar
  47. Reeves WT, Blau R (1985) Approximate and probabilistic algorithms for shading and rendering structured particle systems. Comput Graph 19(3):313–322Google Scholar
  48. Schmitt F, Massaloux D (1981) Texture synthesis using a bidimensional Markov model. Proc PRIP'81, (August 1981), pp 593–596Google Scholar
  49. Smith AR (1987) Planar 2-pass texture mapping and warping. Comput Graph 21(4):263–272Google Scholar
  50. Yessios CI (1979) Computer drafting of stones, wood, plant and ground materials. Comput Graph 13(2):190–198Google Scholar
  51. Yokoyama R, Haralick RM (1978) Texture synthesis using a growth model. Comput Graph Image Proc 8:369–381Google Scholar

Copyright information

© Springer-Verlag 1988

Authors and Affiliations

  • Arie Kaufman
    • 1
  1. 1.Department of Computer ScienceSUNY at Stony BrookStony BrookUSA

Personalised recommendations