ACM Home Page
Please provide us with feedback. Feedback
Interactive multi-pass programmable shading
Full text PdfPdf (5.99 MB)
Source International Conference on Computer Graphics and Interactive Techniques archive
Proceedings of the 27th annual conference on Computer graphics and interactive techniques table of contents
Pages: 425 - 432  
Year of Publication: 2000
ISBN:1-58113-208-5
Authors
Mark S. Peercy  SGI
Marc Olano  SGI
John Airey  Intrinsic Graphics and SGI
P. Jeffrey Ungar  SGI
Sponsor
SIGGRAPH: ACM Special Interest Group on Computer Graphics and Interactive Techniques
Publisher
ACM Press/Addison-Wesley Publishing Co.  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 20,   Downloads (12 Months): 112,   Citation Count: 50
Additional Information:

abstract   references   cited by   index terms   collaborative colleagues  

Tools and Actions: Request Permissions Request Permissions    Review this Article  
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/344779.344976
What is a DOI?

ABSTRACT

Programmable shading is a common technique for production animation, but interactive programmable shading is not yet widely available. We support interactive programmable shading on virtually any 3D graphics hardware using a scene graph library on top of OpenGL. We treat the OpenGL architecture as a general SIMD computer, and translate the high-level shading description into OpenGL rendering passes. While our system uses OpenGL, the techniques described are applicable to any retained mode interface with appropriate extension mechanisms and hardware API with provisions for recirculating data through the graphics pipeline. We present two demonstrations of the method. The first is a constrained shading language that runs on graphics hardware supporting OpenGL 1.2 with a subset of the ARB imaging extensions. We remove the shading language constraints by minimally extending OpenGL. The key extensions are color range (supporting extended range and precision data types) and pixel texture (using framebuffer values as indices into texture maps). Our second demonstration is a renderer supporting the RenderMan Interface and RenderMan Shading Language on a software implementation of this extended OpenGL. For both languages, our compiler technology can take advantage of extensions and performance characteristics unique to any particular graphics hardware.


REFERENCES

Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.

 
1
BIRCH, P., BLYTHE, D., GRANTHAM, B., JONES. M., SCHAFER, M. SE- GAL, M., AND TANNER, C. An OpenGL++ Specification. SGI, March i997.
 
2
BLYTHE, D., GRANTHAM, B., KILGARD, M. J., MCREYNOLDS, T., NEL- SON, S. R., FOWLER, C., HUI, S., AND WOMACK, P. Advanced graphics programming techniques using OpenGL: Course notes. In Proceedings of SIGGRAPH '99 (July 1999).
 
3
BOCK, D. Tech watch: Volume rendering. Computer Graphics Worm 22, 5 (May 1999).
 
4
5
 
6
7
 
8
 
9
10
11
 
12
13
14
15
16
 
17
18
 
19
JAQUAYS, P., AND HOOK, B. Quake 3: Arena shader manual, revision 10. In Game Developer 'S Conference Hardcore Technical Seminar Notes (December 1999), C. Hecker and J. Lander, Eds., Miller Freeman Game Group.
 
20
KAUTZ, J., AND McCOOL, M. D. Interactive rendering with arbitrary brdfs using separable approximations. Eurographics Rendering Workshop 1999 (June 1999). Held in Granada, Spain.
 
21
 
22
 
23
MAX, N., DEUSSEN, O., AND KEATING, B. Hierarchical image-based rendering using texture mapping hardware. Rendering Techniques '99 (Proceedings of the lOth Eurographics Workshop on Rendering) (June 1999), 57-62.
24
 
25
OLANO, M., HART, J. C., HEIDRICH, W., MCCOOL, M., MARK, B., AND PROUDFOOT, K. Approaches for procedural shading on graphics hardware: Course notes. In Proceedings of SIGGRAPH 2000 (July 2000).
26
 
27
OPENGL ARB. Extension specification documents, http://www.opengl.org- /Documentation/Extensions.html, March 1999.
 
28
PIXAR. The RenderMan Inte~ace Specification: Version 3.1. Pixar Animation Studios, September 1999.
 
29
SEGAL, M., AKELEY, K., FRAZIER, C., AND LEECH, J. The OpenGL Graphics System: A Specification (Version 1.2.1). Silicon Graphics, Inc., 1999.
 
30
SGI TECHNICAL PUBLICATIONS. Cosmo 3D Programmer's Guide. SGI Technical Publications, 1998.
31
 
32
UPSTILL, S. The RenderMan Companion. Addison-Wesley, 1989.

CITED BY  50

Collaborative Colleagues:
Mark S. Peercy: colleagues
Marc Olano: colleagues
John Airey: colleagues
P. Jeffrey Ungar: colleagues