Advertisement

Functional Approach to Texture Generation

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

Abstract

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.

Keywords

images combinators noise tesselations Clean 

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  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, http://www.threedgraphics.com/texsynth.
  7. 7.
    John C. Hart, Procedural Texturing, Web course, available from the site http://graphics.eecs.wsu.edu/cpts548/procedural/sld0001.htm.
  8. 8.
    Karl Sims, Artificial Evolution for Computer Graphics, Comp. Graphics 25(4), pp. 319–328, (1991). See also the site http://genarts.com/karl/papers/siggraph91.html.CrossRefMathSciNetGoogle Scholar
  9. 9.
    Conal Elliott, Functional Images, http://research.microsoft.com/~conal/Panwith references, plenty of additional documentation and examples.
  10. 10.
    Andrew Cooke, Pancito, site http://www.acooke.org/jara/pancito.
  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., http://www.exluna.com/bmrt/.
  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 http://graphics.stanford.edu/projects/shading.
  14. 15.
    Rinus Plasmaijer, Marko van Eekelen, Concurrent Clean Language Report, Version 1.3, HILT B. V. and University of Nijmegen, (1998). See also http://www.cs.kun.nl/~clean.
  15. 16.
    Sean Gibb, Peter Graumann, SynTex, Synthetic Realms, Calgary, Canada. Web site http://www.SyntheticRealms.com.
  16. 18.
    Jules Bloomenthal (ed.), Introduction to Implicit Surfaces, Kaufmann, (1997).Google Scholar
  17. 19.
    Ken Perlin, http://www.noisemachine.com, see also mrl.nyu.edu/perlin.
  18. 20.
    Hugo Elias, tutorial, freespace. http://virgin.net/hugo.elias.
  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 http://www.best.com/~xah/. Contains a good overview of literature.
  22. 24.
    David E. Joyce, Wallpaper Groups (Plane Symmetry Groups), tutorial. Web site http://aleph0.clarku.edu/~djoyce/home.html.
  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