login

A language for shading and lighting calculations

Published 1 September 1990
Pat Hanrahan, Jim Lawson
Citations178

TL;DR

The design of a new shading language based on previous work of Cook and Perlin is discussed, which has various types of shaders for light sources and surface reflectances, point and color data types, control flow constructs that support the casting of outgoing and the integration of incident light, and a clearly specified interface to the rendering system using global state variables.

Abstract

A shading language provides a means to extend the shading and lighting formulae used by a rendering system. This paper discusses the design of a new shading language based on previous work of Cook and Perlin. This language has various types of shaders for light sources and surface reflectances, point and color data types, control flow constructs that support the casting of outgoing and the integration of incident light, a clearly specified interface to the rendering system using global state variables, and a host of useful built-in functions. The design issues and their impact on the implementation are also discussed.

Keywords

Computer ScienceEngineering