Skip to main content
Log in

TSL—A Texture Synthesis Language

  • Published:
The Visual Computer Aims and scope Submit manuscript

Abstract

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.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Institutional subscriptions

Similar content being viewed by others

References

  • Ahuja N, Schachter BJ (1981) Image Models. Comput Surv 13(4):373–397.

    Google Scholar 

  • Azaria S (1985) A high-level language for synthesizing texture: MSc Thesis, Ben-Gurion University (May 1985)

  • Berk T, Brownston L, Kaufman A (1982a) A human factors study of color notation systems for computer graphics. Commun ACM 25(8):547–550

    Google Scholar 

  • Berk T, Brownston L, Kaufman A (1982b) A new color-naming system for graphics languages. IEEE Comput Graph Appl 2(3):37–44

    Google Scholar 

  • Bier E, Sloan K (1986) Two-part texture mappings. IEEE Comput Graph Appl (September 1986), pp 40–53

  • Blinn J, Newell M (1976) Texture and reflection in computer generated images. Commun ACM, (October 1976), pp 542–547

  • Blinn JF (1978) Computer display of curved surfaces. PhD Thesis, Univ Utah

  • Brodatz P (1966) Textures. Dover Publ, New York

    Google Scholar 

  • Catmull E (1974) A subdivision algorithm for computer display of curved surfaces. PhD Thesis, Univ Utah

  • Cross GR, Jain AK (1981) Markov random field texture models. Proc PRIP'81, (August 1981), pp 597–602

  • Crow F (1984) Summed area tables for texture mapping. Comput Graph 18(3):207–212

    Google Scholar 

  • Davis LS (1980) Image texture analysis techniques— a survey. Tech Rep 139, Dept Comput Sci, Univ Texas at Austin (March 1980)

  • Demko S, Hodges L, Naylor B (1985) Construction of fractal objects with iterated function system. Comput Graph 19(3):271–278

    Google Scholar 

  • Feibush EA, Levoy M, Cook RL (1980) Synthetic texturing using digital filters. Comput Graph 14:294–301

    Google Scholar 

  • Foley JD, van Dam A (1982) Fundamentals of interactive computer graphics. Addison Wesley

  • Fournier A, Fussell D, Carpenter L (1982) computer rendering of stochastic models. Commun ACM 25(6):371–384

    Google Scholar 

  • Fu KS, Lu SY (1978) computer generation of texture using a syntactic approach. Comput Graph 12(3):147–152

    Google Scholar 

  • 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–533

    Google Scholar 

  • Gagalowicz A, Ma SD (1985) Sequential synthesis of natural textures. Comput Vision, Graph, Image Proc 30(3):289–315

    Google Scholar 

  • Gagalowicz A, Pratt WK, Fangeras OD (1981) Application of stochastic texture field models to image processing. Proc. IEEE 69(5):796–804

    Google Scholar 

  • Garber DD (1979) Models for texture analysis and synthesis. Tech Rep USCIPI, 910

  • Garber DD, Sawchuk AA (1981) Texture simulation using a best-fit model. Proc PRIP'81 (August 1981), pp 603–608

  • Gardner G (1984) Simulation of natural scenes using textured quadric surfaces. Comput Graph 18(3):11–19

    Google Scholar 

  • Gardner GY (1985) Visual simulation of Clouds. Comput Graph 19(3):297–303

    Google Scholar 

  • Glassner A (1986) A daptive precision in texture mapping. Comput Graph 20(4):297–305

    Google Scholar 

  • Haralick RM (1979) Statistical and structural approaches to texture. Proc IEEE 67(5):786–804

    Google Scholar 

  • Haruyama S, Barsky BA (1984) using stochastic modeling for texture generation. IEEE Comput Graph Appl 4(3):7–19

    Google Scholar 

  • Hassner M, Sklansky J (1980) The use of markov random fields as models of texture. Comput Graph Image Proc 12:357–370

    Google Scholar 

  • Heckbert P (1986). Survey of texture mapping. IEEE Comput Graph Appl 6(11):56–67

    Google Scholar 

  • Kaufman A (1986) Computer artist's color naming system. The Visual Computer 2(4):361–366

    Google Scholar 

  • Kaufman A (1988) A two-dimensional frame buffer processor. In: Kuijk F, Strasser W (eds), Advances in Grahpics Hardware II. Springer, Berlin Heidelberg New York

    Google Scholar 

  • Kaufman A, Azaria S (1984) Texture synthesis language for computer-generated images. Proc. Fourth Jerusalem Conf Inf Tech (May 1984), pp 174–179.

  • Kaufman A, Azaria S (1985) Texture synthesis techniques for computer graphics. Comput Graph 9(2):139–145.

    Google Scholar 

  • Lewis J (1984) Texture synthesis for digital painting. Comput Graph 18 (3):245–252

    Google Scholar 

  • Lu SY, Fu KS (1978) A syntactic approach to texture analysis. Comput Graph Image Proc 7:303–330

    Google Scholar 

  • 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–169

  • Mandelbrot BB (1977) Fractals: form, chance and dimension. Freeman, San Francisco

    Google Scholar 

  • Mandelbrot BB, Van Ness JW (1968) Fractional brownian motions, fractional noises and applications SIAM Review 10(4):422–437

    Google Scholar 

  • Mezei L, Puzin M, Conroy P (1974) Simulation of patterns of nature by computer graphics. Inf Proc 74, pp 861–865

    Google Scholar 

  • Modestino JW, Fries RW, Vickers AL (1980) Stochastic image models generated by random tessellations of the plane. Comput Graph Image Proc 12:74–98

    Google Scholar 

  • Monne J, Schmitt F, Massaloux D (1981) Bidimensional texture synthesis by Markov chains. Comput Graph Image Proc 17:1–23

    Google Scholar 

  • 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–8

    Google Scholar 

  • Oka M, Tsutsui K, Ohba A, Kurauchi Y, Tago T (1987) Realtime manipulation of texture-mapped surfaces. Comput Graph 21 (4):181–188

    Google Scholar 

  • Peachey DR (1985) Solid texturing of complex surfaces. Comput Graph 19(3):279–286

    Google Scholar 

  • Perlin K (1985) An image synthesizer. Comput Graph 19(3):287–296

    Google Scholar 

  • Recves WT (1983) Particle systems—a technique for modelling a class of fuzzy objects. Comput Graph 17 (3):350–376

    Google Scholar 

  • Reeves WT, Blau R (1985) Approximate and probabilistic algorithms for shading and rendering structured particle systems. Comput Graph 19(3):313–322

    Google Scholar 

  • Schmitt F, Massaloux D (1981) Texture synthesis using a bidimensional Markov model. Proc PRIP'81, (August 1981), pp 593–596

  • Smith AR (1987) Planar 2-pass texture mapping and warping. Comput Graph 21(4):263–272

    Google Scholar 

  • Yessios CI (1979) Computer drafting of stones, wood, plant and ground materials. Comput Graph 13(2):190–198

    Google Scholar 

  • Yokoyama R, Haralick RM (1978) Texture synthesis using a growth model. Comput Graph Image Proc 8:369–381

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Additional information

This work was partially supported by the National Science Foundation under grant DCR-86-03603

Rights and permissions

Reprints and permissions

About this article

Cite this article

Kaufman, A. TSL—A Texture Synthesis Language. The Visual Computer 4, 148–158 (1988). https://doi.org/10.1007/BF01908898

Download citation

  • Received:

  • Revised:

  • Issue Date:

  • DOI: https://doi.org/10.1007/BF01908898

Key words

Navigation