Functional Approach to Texture Generation

  • Jerzy Karczmarczuk
Conference paper
Part of the Lecture Notes in Computer Science book series (LNCS, volume 2257)


We show the applicability of pure functional programming for the construction of modules which create procedural textures for image synthesis. We focus our attention to the construction of generic combinators and transformers of textures, which permit to write texture generators of substantial complexity in a very compact and intuitive manner. We present a concrete package implemented in Clean.


images combinators noise tesselations Clean 


Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.


  1. 1.
    Peter Henderson, Functional Programming, Application and Implementation, Prentice-Hall, (1980). Also: Functional Geometry, Symposium on Lisp and Functional Programming, (1982).Google Scholar
  2. 2.
    Emmanuel Chailloux, Guy Cousineau, Programming Images in ML, ACM SIGPLAN Workshop on ML and its Applications (1992).Google Scholar
  3. 3.
    Simon Peyton Jones, S. Finne, Pictures: a Simple Structured Graphic Model, Proceedings, Glasgow Functional Programming Workshop, (1996).Google Scholar
  4. 4.
    Jerzy Karczmarczuk, Geometric Modelling in Functional Style, Proc., III Latino-Americal Conf. on Functional Programming, Recife, Brazil, (1999).Google Scholar
  5. 5.
    David S. Ebert, F. Kenton Musgrave, Darwyn Peachey, Ken Perlin, Steven Worley, Texturing and Modeling. A Procedural Approach, AP Professional, (1998).Google Scholar
  6. 6.
    B. Gibson-Winge, Texture Synthesis,
  7. 7.
    John C. Hart, Procedural Texturing, Web course, available from the site
  8. 8.
    Karl Sims, Artificial Evolution for Computer Graphics, Comp. Graphics 25(4), pp. 319–328, (1991). See also the site Scholar
  9. 9.
    Conal Elliott, Functional Images, references, plenty of additional documentation and examples.
  10. 10.
    Andrew Cooke, Pancito, site
  11. 11.
    Steve Upstill, The RenderMan Companion: A Programmer’s Guide to Realistic Computer Graphics, Addison-Wesley, (1990).Google Scholar
  12. 12.
    Larry Gritz, Blue Moon Rendering Tools, Exluna Inc.,
  13. 14.
    Pat Hanrahan, Kekoa Proudfoot, William R. Mark, Svetoslav Tzvetkov, A Real-Time Procedural Shading System for Programmable Graphics Hardware, SIGGRAPH, (2001). See also
  14. 15.
    Rinus Plasmaijer, Marko van Eekelen, Concurrent Clean Language Report, Version 1.3, HILT B. V. and University of Nijmegen, (1998). See also
  15. 16.
    Sean Gibb, Peter Graumann, SynTex, Synthetic Realms, Calgary, Canada. Web site
  16. 18.
    Jules Bloomenthal (ed.), Introduction to Implicit Surfaces, Kaufmann, (1997).Google Scholar
  17. 19.
    Ken Perlin,, see also
  18. 20.
    Hugo Elias, tutorial, freespace.
  19. 21.
    G. Ward, A recursive Implementation of the Perlin Noise Function, in Graphic Gems II, ed. James Arvo, AP PROFESSIONAL, pp. 396–401, (1991).Google Scholar
  20. 22.
    Doris Schattschneider, The Plane Symmetry Groups: Their recognition and notation, American Math. Monthly. 85, pp. 439–450, (1978).zbMATHCrossRefMathSciNetGoogle Scholar
  21. 23.
    Xah Lee, The Discontinuous Groups of Rotation and Translation in the Plane, Web pages Contains a good overview of literature.
  22. 24.
    David E. Joyce, Wallpaper Groups (Plane Symmetry Groups), tutorial. Web site
  23. 25.
    A. Shubnikov, V. Koptsik, Symmetry in Science and Art, Plenum, (1974).Google Scholar
  24. 26.
    J. Karczmarczuk, Functional Differentiation of Computer Programs, Journal of Higher Order and Symbolic Computing 14, (2001).Google Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 2002

Authors and Affiliations

  • Jerzy Karczmarczuk
    • 1
  1. 1.University of CaenFrance

Personalised recommendations