Skip to main content

Functional Approach to Texture Generation

  • Conference paper
  • First Online:
Practical Aspects of Declarative Languages (PADL 2002)

Part of the book series: Lecture Notes in Computer Science ((LNCS,volume 2257))

Included in the following conference series:

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.

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

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 39.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 54.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. Peter Henderson, Functional Programming, Application and Implementation, Prentice-Hall, (1980). Also: Functional Geometry, Symposium on Lisp and Functional Programming, (1982).

    Google Scholar 

  2. Emmanuel Chailloux, Guy Cousineau, Programming Images in ML, ACM SIGPLAN Workshop on ML and its Applications (1992).

    Google Scholar 

  3. Simon Peyton Jones, S. Finne, Pictures: a Simple Structured Graphic Model, Proceedings, Glasgow Functional Programming Workshop, (1996).

    Google Scholar 

  4. Jerzy Karczmarczuk, Geometric Modelling in Functional Style, Proc., III Latino-Americal Conf. on Functional Programming, Recife, Brazil, (1999).

    Google Scholar 

  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. B. Gibson-Winge, Texture Synthesis, http://www.threedgraphics.com/texsynth.

  7. John C. Hart, Procedural Texturing, Web course, available from the site http://graphics.eecs.wsu.edu/cpts548/procedural/sld0001.htm.

  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.

    Article  MathSciNet  Google Scholar 

  9. Conal Elliott, Functional Images, http://research.microsoft.com/~conal/Panwith references, plenty of additional documentation and examples.

  10. Andrew Cooke, Pancito, site http://www.acooke.org/jara/pancito.

  11. Steve Upstill, The RenderMan Companion: A Programmer’s Guide to Realistic Computer Graphics, Addison-Wesley, (1990).

    Google Scholar 

  12. Larry Gritz, Blue Moon Rendering Tools, Exluna Inc., http://www.exluna.com/bmrt/.

  13. 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. 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. Sean Gibb, Peter Graumann, SynTex, Synthetic Realms, Calgary, Canada. Web site http://www.SyntheticRealms.com.

  16. Jules Bloomenthal (ed.), Introduction to Implicit Surfaces, Kaufmann, (1997).

    Google Scholar 

  17. Ken Perlin, http://www.noisemachine.com, see also mrl.nyu.edu/perlin.

  18. Hugo Elias, tutorial, freespace. http://virgin.net/hugo.elias.

  19. 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. Doris Schattschneider, The Plane Symmetry Groups: Their recognition and notation, American Math. Monthly. 85, pp. 439–450, (1978).

    Article  MATH  MathSciNet  Google Scholar 

  21. 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. David E. Joyce, Wallpaper Groups (Plane Symmetry Groups), tutorial. Web site http://aleph0.clarku.edu/~djoyce/home.html.

  23. A. Shubnikov, V. Koptsik, Symmetry in Science and Art, Plenum, (1974).

    Google Scholar 

  24. J. Karczmarczuk, Functional Differentiation of Computer Programs, Journal of Higher Order and Symbolic Computing 14, (2001).

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2002 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Karczmarczuk, J. (2002). Functional Approach to Texture Generation. In: Krishnamurthi, S., Ramakrishnan, C.R. (eds) Practical Aspects of Declarative Languages. PADL 2002. Lecture Notes in Computer Science, vol 2257. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-45587-6_15

Download citation

  • DOI: https://doi.org/10.1007/3-540-45587-6_15

  • Published:

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-43092-6

  • Online ISBN: 978-3-540-45587-5

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics