JavaScript EditorFree JavaScript Editor     Ajax Editor 



Main Page
Previous Page
Next Page

21.7. Further Information

The RenderMan Shading Language is specified in Pixar's The RenderMan Interface Specification (2000), and its use is described in the books The RenderMan Companion: A Programmer's Guide to Realistic Computer Graphics (Upstill 1990) and Advanced RenderMan: Creating CGI for Motion Pictures (Apodaca and Gritz 1999).

OpenGL Shader and ISL are described in the SIGGRAPH 2000 paper Interactive Multi-Pass Programmable Shading. The book Real-Time Shading by Olano, Hart, Heidrich, and McCool (2002) contains chapters describing various shading languages, including RenderMan, ISL, and shading languages defined and implemented by researchers at the University of North Carolina, Stanford, and the University of Waterloo.

The Stanford Real-Time Shading Language is described in the SIGGRAPH 2001 paper, A Real-Time Procedural Shading System for Programmable Graphics Hardware, and in the course notes for Real-Time Shading, Course 24, SIGGRAPH 2001.

There are sure to be books out that describe Microsoft's HLSL, but at the time of this writing, the only documentation I could find is available from Microsoft on the DirectX 9 page of its Web site, http://www.microsoft.com/ directx. A good starting point is Introduction to the DirectX 9 High-Level Shader Language by Craig Peeper and Jason Mitchell. This paper also appears as a chapter in the book ShaderX2: Shader Programming Tips and Tricks with DirectX 9.0 by Wolfgang Engel.

Cg is described in documentation from NVIDIA in the book The Cg Tutorial: The Definitive Guide to Programmable Real-Time Graphics by Fernando and Kilgard (2003) and in the SIGGRAPH 2003 paper Cg: A System for Programming Graphics Hardware in a C-like Language.

The bibliography at the end of this book contains references to other notable noncommercial shading languages.

  1. Apodaca, Anthony A., and Larry Gritz, Advanced RenderMan: Creating CGI for Motion Pictures, Morgan Kaufmann Publishers, San Francisco, 1999. http://www.renderman.org/RMR/Books/arman/materials.html

  2. Baldwin, Dave, OpenGL 2.0 Shading Language White Paper, Version 1.0, 3Dlabs, October, 2001.

  3. Cook, Robert L., Shade Trees, Computer Graphics (SIGGRAPH '84 Proceedings), pp. 223231, July 1984.

  4. Fernando, Randima, and Mark Kilgard, The Cg Tutorial, the Definitive Guide to Programmable Real-Time Graphics, Addison-Wesley, Boston, Massachusetts, 2003.

  5. Kessenich, John, Dave Baldwin, and Randi Rost, The OpenGL Shading Language, Version 1.10, 3Dlabs, April 2004. http://www.opengl.org/documentation/spec.html

  6. Mark, William R., Real-Time Shading: Stanford Real-Time Procedural Shading System, SIGGRAPH 2001, Course 24, course notes, 2001. http://graphics.stanford.edu/projects/shading/pubs/sigcourse2001.pdf

  7. Mark, William R., R. Steven Glanville, Kurt Akeley, and Mark Kilgard, Cg: A System for Programming Graphics Hardware in a C-like Language, Computer Graphics (SIGGRAPH 2003 Proceedings), pp. 896907, July 2003. http://www.cs.utexas.edu/users/billmark/papers/Cg

  8. Microsoft, DirectX 9.0 SDK, 2003. http://msdn.microsoft.com/directx

  9. NVIDIA Corporation, Cg Toolkit, Release 1.4, software and documentation. http://developer.nvidia.com/object/cg_toolkit.html

  10. Olano, Marc, and Anselmo Lastra, A Shading Language on Graphics Hardware: The PixelFlow Shading System, Computer Graphics (SIGGRAPH '98 Proceedings), pp. 159168, July 1998. http://www.csee.umbc.edu/~olano/papers

  11. Olano, Marc, John Hart, Wolfgang Heidrich, and Michael McCool, Real-Time Shading, AK Peters, Ltd., Natick, Massachusetts, 2002.

  12. Peeper, Craig, and Jason Mitchell, Introduction to the DirectX 9 High-Level Shader Language, in ShaderX2 : Shader Programming Tips and Tricks with DirectX 9.0, Editor: Wolfgang Engel, Wordware Publishing, 2003. http://www.ati.com/developer/ShaderX2_IntroductionToHLSL.pdf

  13. Peercy, Mark S., Marc Olano, John Airey, and P. Jeffrey Ungar, Interactive Multi-Pass Programmable Shading, Computer Graphics (SIGGRAPH 2000 Proceedings), pp. 425432, July 2000. http://www.csee.umbc.edu/~olano/papers

  14. Perlin, Ken, An Image Synthesizer, Computer Graphics (SIGGRAPH '85 Proceedings), pp. 287296, July 1985.

  15. Pixar, The RenderMan Interface Specification, Version 3.2, Pixar, July 2000. https://renderman.pixar.com/products/rispec/index.htm

  16. Proudfoot, Kekoa, William R. Mark, Svetoslav Tzvetkov, and Pat Hanrahan, A Real-Time Procedural Shading System for Programmable Graphics Hardware, Computer Graphics (SIGGRAPH 2001 Proceedings), pp. 159170, August 2001. http://graphics.stanford.edu/projects/shading/pubs/sig2001

  17. SGI OpenGL Shader Web site. http://www.sgi.com/software/shader (defunct)

  18. ShaderX2 : Shader Programming Tips and Tricks with DirectX 9.0, Editor: Wolfgang Engel, Wordware Publishing, 2003. http://www.shaderx2.com

  19. Upstill, Steve, The RenderMan Companion: A Programmer's Guide to Realistic Computer Graphics, Addison-Wesley, Reading, Massachusetts, 1990.


Previous Page
Next Page




JavaScript EditorAjax Editor     JavaScript Editor