“Modeling and rendering of realistic feathers”

  • ©Yanyun Chen, Yingqing Xu, Baining Guo, and Heung-Yeung Shum

  • ©Yanyun Chen, Yingqing Xu, Baining Guo, and Heung-Yeung Shum




    Modeling and rendering of realistic feathers



    We present techniques for realistic modeling and rendering of feathers and birds. Our approach is motivated by the observation that a feather is a branching structure that can be described by an L-system. The parametric L-system we derived allows the user to easily create feathers of different types and shapes by changing a few parameters. The randomness in feather geometry is also incorporated into this L-system. To render a feather realistically, we have derived an efficient form of the bidirectional texture function (BTF), which describes the small but visible geometry details on the feather blade. A rendering algorithm combining the L-system and the BTF displays feathers photorealistically while capitalizing on graphics hardware for efficiency. Based on this framework of feather modeling and rendering, we developed a system that can automatically generate appropriate feathers to cover different parts of a bird’s body from a few “key feathers” supplied by the user, and produce realistic renderings of the bird.


    1. Wen-Kai Dai, Zen-Chung Shih, and Ruei-Chuan Chang. Synthesizing feather textures in galliformes. Computer Graphics Forum, 14(3):407-420, August 1995.Google Scholar
    2. Kristin J. Dana and Shree Nayar. 3d textured surface modeling. In Proceedings of IEEE Workshop on the Integration of Appearance and Geometric Methods in Object Recognition, pages 46-56, June 1999.Google Scholar
    3. Kristin J. Dana, Bram van Ginneken, Shree K. Nayar, and Jan J. Koenderink. Reflectance and texture of real-world surfaces. ACM Transactions on Graphics, 18(1):1-34, January 1999. Google Scholar
    4. Cristiano G. Franco and Marcelo Walter. Modeling the structure of feathers. In Proceedings of SIBGRAPI 2001 – XIV Brazilian Symposium on Computer Graphics and Image Processing, page 381, October 2001. Google Scholar
    5. James Hanan. Parametric L-Systems and Their Application to the Modeling and Visualization of Plants. PhD Thesis, University of Regina, 1992. Google Scholar
    6. Jan J. Koenderink and Andrea J. Van Doorn. Illuminance texture due to surface mesostructure. Journal of the Optical Society of America, 13(3):452-463, 1996.Google Scholar
    7. Aristid Lindenmayer. Mathematical models for cellular interaction in development, parts i and ii. Journal of Theoretical Biology, 18:280-315, 1968.Google Scholar
    8. Xinguo Liu, Yizhou Yu, and Heung-Yeung Shum. Synthesizing bidirectional texture functions for real-world surfaces. Computer Graphics Proceedings, Annual Conference Series, pages 97-106, August 2001. Google Scholar
    9. Tom Malzbender, Dan Gelb, and Hans Wolters. Polynomial texture maps. Proceedings of SIGGRAPH 2001, pages 519-528, August 2001. Google Scholar
    10. Yoav I. H. Parish and Pascal Müller. Procedural modeling of cities. In Proceedings of SIGGRAPH 2001, Computer Graphics Proceedings, Annual Conference Series, pages 301-308, August 2001. Google Scholar
    11. Christopher M. Perrins and Alex L. A. Middleton. The Encyclopedia of Birds. Checkmark Books, 1985.Google Scholar
    12. Emil Praun, Adam Finkelstein, and Hugues Hoppe. Lapped textures. Proceedings of SIGGRAPH 2000, pages 465-470, July 2000. Google Scholar
    13. Przemyslaw Prusinkiewicz, Mark Hammel, Jim Hanan, and Radomír Mech. Visual models of plant development. Handbook of Formal Languages, 1996.Google Scholar
    14. Przemyslaw Prusinkiewicz, Mark Hammel, Radomír Mech, and Jim Hanan. The artificial life of plants. SIGGRAPH 95 Course Notes, 7:1-38, 1995.Google Scholar
    15. Przemyslaw Prusinkiewicz and Aristid Lindenmayer. The Algorithmic Beauty of Plants. Springer-Verlag, 1990. Google Scholar
    16. Balajee Ramakrishnananda and Kok Cheong Wong. Animating bird flight using aerodynamics. The Visual Computer, 15(10):494-508, 1999.Google Scholar
    17. Craig W. Reynolds. Flocks, herds, and schools: A distributed behavioral model. In Computer Graphics (Proceedings of SIGGRAPH 87), volume 21, pages 25-34, Anaheim, California, July 1987. Google Scholar
    18. Bart Rulon. Painting Birds Step by Step. North Light Books, 1996.Google Scholar
    19. Morgan Schramm, Jay Gondek, and Gary Meyer. Light scattering simulations using complex subsurface models. In Graphics Interface ’97, pages 56-67, May 1997. Google Scholar
    20. Xin Tong, Jingdan Zhang, Ligang Liu, Xi Wang, Baining Guo, and Heung-Yeung Shum. Synthesis of bidirectional texture functions on arbitrary surfaces. Computer Graphics Proceedings, Annual Conference Series, July 2002. Google Scholar
    21. Greg Turk. Re-tiling polygonal surfaces. Computer Graphics (Proceedings of SIGGRAPH 92), 26(2):55-64, July 1992. Google Scholar

ACM Digital Library Publication:

Overview Page: