“An image synthesizer” by Perlin

  • ©Ken Perlin




    An image synthesizer



    We introduce the concept of a Pixel Stream Editor. This forms the basis for an interactive synthesizer for designing highly realistic Computer Generated Imagery. The designer works in an interactive Very High Level programming environment which provides a very fast concept/implement/view iteration cycle.Naturalistic visual complexity is built up by composition of non-linear functions, as opposed to the more conventional texture mapping or growth model algorithms. Powerful primitives are included for creating controlled stochastic effects. We introduce the concept of “solid texture” to the field of CGI.We have used this system to create very convincing representations of clouds, fire, water, stars, marble, wood, rock, soap films and crystal. The algorithms created with this paradigm are generally extremely fast, highly realistic, and asynchronously parallelizable at the pixel level.


    1. Cook, R., “Shade Trees,” Computer Graphics, vo}. 18, no. 3, July 1984.
    2. Kernighan B., Ritchie D., The C programming language, Prentice Hall, Englewood Cliffs, 1978.
    3. Gardner, G., “Simulation of natural scenes using textured quadric surfaces,” Computer Graphics, vol. 18, no. 3, July 1984.
    4. Marr, D., Vision, W. H. Freeman and Company, San Francisco, 1982.
    5. Fournier, A., Fusse}, D., and Carpenter, L., “Computer rendering of stochastic models,” Comm. ACM 25, 6 (June 1982), 371-384.
    6. Schacter, B., “Long-crested wave models,” Computer Graphics and Image Processing, vol 12., 1980.
    7. Blinn, J., “Simulation of wrinkled surfaces,” Computer Graphics, vol. 12, no. 3, July 1978.
    8. Max, N., “Vectorizedprocedure models for natural terrain: waves and islands in the sunset,” Computer Graphics, vol. 15, no. 3, August 1981.
    9. Sverdrup, Johnson & Fleming, The Oceans, Prentice Hall, Englewood Cliffs, 1942.
    10. t’orter, l., Dutt, T., “Compositing digital images,” Computer Graphics, vol. 18, no. 3, July 1984.
    11. Reeves, W., “Particle systems, – A technique for modeling a class of fuzzy objects,” ACM Transactions on Graphics, vol. 2, no. 2, April 1983.
    12. Perlin, K., Author’s unpublished Ph.D. dissertation- work in progress.
    13. Mike Ferraro, personal communication.
    14. Voss, R., Fractal Lunar Mist, Cover of SIOGRAPH ’83 proceeAings, July 1983.
    15. Blinn, J., “A Generalization of Al$ebraic Surface Drawing.” ACM Transactions on Graphics, vol. 1, pp 235., 1982.
    16. Lance Williams, personal communication.
    17. Suggested by Carl Ludwig, personal communication.

ACM Digital Library Publication: