ABSTRACT
The growing application of user-defined programs within graphics processing units (GPUs) has transformed the fixed-function display pipeline into a largely programmable pipeline. In this paper we propose that the elements fed through the pipeline be made entirely procedural. To enable this, we present a modification of the conventional graphics processor in which all procedures are executed in a common processor array and the rasterizer is augmented with a more general sampling controller. By executing both the geometric and shading elements of a procedural graphics model in a single processor we retain the data amplification that distinguishes procedural descriptions without a corresponding explosion of external bandwidth.
- {Ado85} Adobe Systems Incorporated: PostScript Language Reference Manual. Addison-Wesley, Reading, MA, USA, 1985. Google ScholarDigital Library
- {BFH*04} Buck I., Foley T., Horn D., Sugerman J., Fatahalian K., Houston M., Hanrahan P.: Brook for GPUs: stream computing on graphics hardware. ACM Transactions on Graphics 23, 3 (Aug. 2004), 777--786. Google ScholarDigital Library
- {Buc03} Buck I.: Data parallel computing on graphics hardware. In Graphics Hardware 2003 (July 2003).Google Scholar
- {Cat74} Catmull E. E.: A Subdivision Algorithm for Computer Display of Curved Surfaces. PhD thesis, Dept. of CS, U. of Utah, Dec. 1974. Google ScholarDigital Library
- {CCC87} Cook R. L., Carpenter L., Catmull E.: The Reyes image rendering architecture. Stone M. C., (Ed.), vol. 21, pp. 95--102. Google ScholarDigital Library
- {Coo84} Cook R. L.: Shade trees. In Computer Graphics (SIGGRAPH '84 Proceedings) (July 1984), Christiansen H., (Ed.), vol. 18, pp. 223--231. Google ScholarDigital Library
- {DN02} Deering M., Naegle D.: The SAGE graphics architecture. ACM Transactions on Graphics 21, 3 (July 2002), 683--692. Google ScholarDigital Library
- {GD98} Grossman J. P., Dally W. J.: Point sample rendering. In Rendering Techniques '98 (1998), Drettakis G., Max N., (Eds.), Eurographics, Springer-Verlag Wien New York, pp. 181--192.Google ScholarCross Ref
- {GF86} Goldfeather J., Fuchs H.: Quadratic surface rendering on a logic-enhanced frame-buffer memory. IEEE Computer Graphics and Applications 6, 1 (Jan. 1986), 48--59. Google ScholarDigital Library
- {GGH02} Gu X., Gortler S. J., Hoppe H.: Geometry images. ACM Transactions on Graphics 21, 3 (July 2002), 355--361. Google ScholarDigital Library
- {HL90} Hanrahan P., Lawson J.: A language for shading and lighting calculations. In Computer Graphics (SIGGRAPH '90 Proceedings) (Aug. 1990), Baskett F., (Ed.), vol. 24, pp. 289--298. Google ScholarDigital Library
- {LB05} Loop C., Blinn J.: Resolution independent curve rendering using programmable graphics hardware. In ACM Transactions on Graphics (SIGGRAPH 2005 Proceedings) (July 2005), Gross M., (Ed.). Google ScholarDigital Library
- {LSP87} Lien S.-L., Shantz M., Pratt V.: Adaptive forward differencing for rendering curves and surfaces. Stone M. C., (Ed.), vol. 21, pp. 111--118. Google ScholarDigital Library
- {LW85} Levoy M., Whitted T.: The use of points as a display primitive. Tech. Rep. TR 85-22, Computer Science Department, The University of North Carolina at Chapel Hill, 1985.Google Scholar
- {MCEF94} Molnar S., Cox M., Ellsworth D., Fuchs H.: A sorting classification of parallel rendering. IEEE Computer Graphics and Applications 14, 4 (July 1994), 23--32. Google ScholarDigital Library
- {MEP92} Molnar S., Eyles J., Poulton J.: Pix-elflow: High-speed rendering using image composition. Catmull E. E., (Ed.), vol. 26, pp. 231--240. Google ScholarDigital Library
- {MH99} McCool M. D., Heidrich W.: Texture shaders. In SIGGRAPH '99. Proceedings 1999 Eurographics/SIGGRAPH workshop on Graphics hardware, Aug. 8--9, 1999, Los Angeles, CA (New York, NY 10036, USA, 1999), ACM, (Ed.), Computer Graphics, ACM Press, pp. 117--126. Google ScholarDigital Library
- {MTP*04} McCool M., Toit S. D., Popa T., Chan B., Moule K.: Shader algebra. ACM Transactions on Graphics 23, 3 (Aug. 2004), 787--795. Google ScholarDigital Library
- {New75} Newell M. E.: The utilization of procedure models in digital image synthesis. PhD thesis, Dept. of Computer Science, University of Utah, 1975. Google ScholarDigital Library
- {ODK*00} Owens J. D., Dally W. J., Kapasi U. J., Rixner S., Mattson P., Mowery B.: Polygon rendering on a strearn architecture. In Proceedings of the 2000 SIGGRAPH/EUROGRAPHICS Workshop on Graphics Hardware (EGGH-00) (N. Y., Aug. 21-22 2000), Spencer S. N., (Ed.), ACM Press, pp. 23--32. Google ScholarDigital Library
- {Ola98} Olano M.: A Programmable Pipeline for Graphics Hardware. PhD thesis, Dept. of Computer Science, The University of North Carolina at Chapel Hill, 1998. Google ScholarDigital Library
- {Per85} Perlin K.: An image synthesizer. In Computer Graphics (SIGGRAPH '85 Proceedings) (July 1985), Barsky B. A., (Ed.), vol. 19, pp. 287--296. Google ScholarDigital Library
- {RDK*98} Rixner S., Dally W. J., Kapasi U. J., Khailany B., Lopez-Lagunas A., Mattson P. R., Owens J. D.: A bandwidth-efficient architecture for media processing. In International Symposium on Microarchitecture (1998), pp. 3--13. Google ScholarDigital Library
- {RTB*92} Rhoades J., Turk G., Bell A., State A., Neumann U., Varshney A.: Real-time procedural textures. In Computer Graphics (1992 Symposium on Interactive 3D Graphics) (Mar. 1992), Zeltzer D., (Ed.), vol. 25, pp. 95--100. Google ScholarDigital Library
- {SK92} Snyder J. M., Kajiya J. T.: Generative modeling: A symbolic system for geometric modeling. In Computer Graphics (SIGGRAPH '92 Proceedings) (July 1992), Catmull E. E., (Ed.), vol. 26, pp. 369--378. Google ScholarDigital Library
- {WW82} Whitted T., Weimer D. M.: A software testbed for the development of 3D raster graphics systems. ACM Transactions on Graphics 1, 1 (Jan. 1982), 43--57. Google ScholarDigital Library
Index Terms
- Fully procedural graphics
Recommendations
Procedural shading in RenderMan: (Copyright restrictions prevent ACM from providing the full text for this article)
SA '10: ACM SIGGRAPH ASIA 2010 CoursesAn Intro to RenderMan and Procedural Shading in Pixar's RenderMan Studio (for geeks and artists)
Proceduralism is a powerful concept in computer graphics. It facilitates scenes of enormous scale, exquisite varieties of detail, and impressive efficiency. ...
Merging procedural and non-procedural hair grooming
DigiPro '18: Proceedings of the 8th Annual Digital Production SymposiumProcedural workflows are widely used for creating hair and fur on characters in the visual effects industry, usually in the form of a node-based system. While they are able to create hairstyles with great variety, procedural systems often need to be ...
Build your own procedural grooming pipeline
SIGGRAPH '17: ACM SIGGRAPH 2017 TalksAlthough there is commercially available software for producing digital fur and feathers, creating photorealistic digital creatures under a low budget is still no trivial matter. Because no software could fulfill our purposes at the time of the making ...
Comments