Skip to main content
Log in

Texture evolution: 3D texture synthesis from single 2D growable texture pattern

  • original article
  • Published:
The Visual Computer Aims and scope Submit manuscript

Abstract

An efficient model-independent 3D texture synthesis algorithm based on texture growing and texture turbulence is presented to create vivid 3D solid texture from a single 2D growable texture pattern. Given a 2D texture pattern of some growable material, our technique is able to create an anisotropic 3D volumetric texture cube to simulate the evolution of the material in 3D. An effective tiling scheme is designed to save computation and storage costs. Target objects are directly dipped into the synthesized 3D texture volume to generate creative, sculpture-like models that can be visualized with interactive speed. Our method is conceptually intuitive, computationally fast, and storage efficient compared with other solid texturing methods. As opposed to conventional 2D texture mapping work on polygonal surfaces, our approach is capable of decorating 3D point-rendering systems seamlessly. Furthermore, our combination of texture turbulence and texture growing techniques provides an attractive way to synthesize and tile natural 2D texture patterns, or generate simple but interesting motion textures.

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.

Similar content being viewed by others

References

  1. Ashikhmin M (2001) Synthesizing natural textures. 2001 ACM Symposium on Interactive 3D Graphics, pp 217–226

  2. Benson D, Davis J (2002) Octree textures. In Proceedings of ACM SIGGRAPH 2002, ACM Press /ACM SIGGRAPH, Computer Graphics Proceedings, Annual Conference Series, pp 101–106

  3. De Bonet JS (1997) Multiresolution sampling procedure for analysis and synthesis of texture images. In Whitted T (ed) SIGGRAPH 1997 Conference Proceedings, Annual Conference Series, ACM SIGGRAPH, pp 361–368

  4. Cabral B, Leedom LC (1993) Imaging vector fields using line integral convolution. In: Proceedings of ACM SIGGRAPH 93, Computer Graphics Proceedings, Annual Conference Series, pp 263–272

  5. DeBry D, Gibbs J, Petty D, Robins N (2002) Painting and rendering textures on unparameterized models. Proceedings of SIGGRAPH 02, pp 763–768

  6. Dischler JM, Ghazanfarpour D, Freydier R (1998) Anisotropic solid texture synthesis using orthogonal 2D views. Comput Graph Forum 17(3):87–95

    Article  Google Scholar 

  7. Dischler JM, Ghazanfarpour D (2001) A survey of 3D texturing. Comput Graph 25(1):135–151

    Article  Google Scholar 

  8. Ebert D, Musgrave F, Peachey D, Perlin K, Worley S (eds) (1998) Texturing and modelling: a procedural approach. Morgan Kaufmann, San Diego, CA, USA

    Google Scholar 

  9. Efros A, Leung T (1999) Texture synthesis by non-parametric sampling. In: International Conference on Computer Vision, vol 2, pp 1033–1038

  10. Efros AA, Freemen WT (2001) Image quilting for texture synthesis and transfer. In: Proceedings of ACM SIGGRAPH 2001, pp 341–346

  11. Grossman JP, Dally W (1998) Point sample rendering. In: Rendering Techniques’98. Springer, Berlin Heidelberg New York, pp 181–192

  12. Heeger DJ, Bergen JR (1995) Pyramid-based texture analysis/synthesis. In: Cook R (ed) SIGGRAPH 95 Conference Proceedings, Annual Conference Series. ACM SIGGRAPH, Addison-Wesley, pp 229–238

  13. Hoppe H (1996) Progressive meshes. In: Proceedings of SIGGRAPH 1996, pp 99–108

  14. Lefebvre L, Poulin P (2000) Analysis and synthesis of structural textures. Proc. Graphics Interface 2000, pp 77–86

  15. Levoy M, Whitted T (1985) The use of points as display primitives. Technical Report TR 85-022, The University of North Carolina, Chapel Hill, NC

  16. Lewis JP (1989) Algorithms for solid noise synthesis. Comput Graph 23(3):263–270

    Article  Google Scholar 

  17. Neyret F, Cani M-P (1999) Pattern-based texturing re-visited. Computer Graphics Proceedings, Annual Conference Series (SIGGRAPH 99), pp 235–242

  18. Neyret F (2003) Advected textures. Proc. 2003 ACM SIGGRAPH/Eurographics symposium on computer animation, pp 147–153

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

    Article  Google Scholar 

  20. Peitgen H-O, Saupe D (eds) (1988) The science of fractal images. Springer, Berlin Heidelberg New York

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

    Article  Google Scholar 

  22. Perlin K, Hoffert EM (1989) Hypertexture. Comput Graph 23(2):253–262

    Article  Google Scholar 

  23. Perlin K (2002) Improving noise. ACM Trans Graph 21(3):681–682

    Article  Google Scholar 

  24. Pfister H, Zwicker M, Vanbaar J, Gross M (2000) Surfels: surface elements as rendering primitives. In: SIGGRAPH 2000, New Orleans, LA, 23–28 July 2000, pp 335–342

  25. Praun E, Finkelstein A, Hoppe H (2000) Lapped textures. Proceedings of SIGGRAPH 2000, pp 465–470

  26. Prusinkiewicz P, Lindenmayer A (1990) The algorithmic beauty of plants. Springer, Berlin Heidelberg New York

  27. Rusinkiewicz S, Levoy M (2000) QSplat: a multiresolution point rendering system for large meshes. In: Computer Graphics, SIGGRAPH 2000 Proceedings, pp 343–352

  28. Sander P, Snyder J, Gortler S, Hoppe H (2001) Texturing progressive meshes. Proceedings of SIGGRAPH 2001, pp 409–416

  29. Schodl A, Szeliski R, Salesin DH, Essa I (2000) Video textures. In: Proceedings of SIGGRAPH 2000, pp 489–498

  30. Soatto S, Doretto G, Wu Y (2001) Dynamic textures. In: Proceedings of IEEE International Conference on Computer Vision, vol 2, pp 439–446

  31. Soler C, Cani M-P, Angelidis A (2002) Hierarchical pattern mapping. In: Proceedings ACM SIGGRAPH 2002, pp 673–680

  32. Turk G (1991) Generating textures on arbitrary surfaces using reaction-diffusion. Comput Graph 25(4):289–298

    Article  Google Scholar 

  33. Turk G (2001) Texture synthesis on surfaces. Proceedings of SIGGRAPH 2001, pp 347–354

  34. Wang YZ, Zhu SC (2002) A generative method for textured motion: analysis and synthesis. Proc. of European Conf. on Computer Vision (ECCV), Copenhagen, June 2002, pp 583–598

    Google Scholar 

  35. Wei L-Y, Levoy M (2000) Fast texture synthesis using tree-structured vector quantization. Proceedings of SIGGRAPH 2000, pp 479–488

  36. Wei L-Y, Levoy M (2001) Texture synthesis over arbitrary manifold surfaces. Proceedings of SIGGRAPH 2001, pp 355–360

  37. Wei L-Y (2001) Texture synthesis by fixed neighborhood searching. Dissertation, Stanford University, http://graphics.stanford.edu/papers/liyiwei_thesis/

  38. Van Wijk J (1991) Spot noise: texture synthesis for data visualization. Computer Graphics 25, Proceedings ACM SIGGRAPH 91, pp 309–318

    Google Scholar 

  39. van Wijk JJ (2002) Image based flow visualization. In: Proceedings SIGGRAPH 2002, pp 745–754

  40. Zwicker M, Pfister H, Vanbaar J, Gross M (2001) Surface splatting. In: Proceedings SIGGRAPH 2001, pp 371–378

Download references

Author information

Authors and Affiliations

Authors

Corresponding authors

Correspondence to Yisong Chen or Horace H.S. Ip.

Rights and permissions

Reprints and permissions

About this article

Cite this article

Chen, Y., Ip, H. Texture evolution: 3D texture synthesis from single 2D growable texture pattern. Vis Comput 20, 650–664 (2004). https://doi.org/10.1007/s00371-004-0262-2

Download citation

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s00371-004-0262-2

Keywords

Navigation