26.01.2015 Views

The RenderMan Interface - Paul Bourke

The RenderMan Interface - Paul Bourke

The RenderMan Interface - Paul Bourke

SHOW MORE
SHOW LESS
  • No tags were found...

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

12.1 Surface Shaders . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 119<br />

12.2 Light Source Shaders . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 120<br />

12.3 Volume Shaders . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 122<br />

12.4 Displacement Shaders . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 122<br />

12.5 Imager Shaders . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 122<br />

Section 13 LANGUAGE CONSTRUCTS 125<br />

13.1 Expressions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 125<br />

13.2 Standard Control Flow Constructs . . . . . . . . . . . . . . . . . . . . . . . . 125<br />

13.3 Illuminance and Illuminate Statements . . . . . . . . . . . . . . . . . . . . . . 127<br />

Section 14 SHADERS AND FUNCTIONS 129<br />

14.1 Shaders . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 129<br />

14.2 Functions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 131<br />

Section 15 BUILT-IN FUNCTIONS 133<br />

15.1 Mathematical Functions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 133<br />

15.2 Geometric Functions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 137<br />

15.3 Color Functions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 140<br />

15.4 Matrix Functions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 140<br />

15.5 String Functions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 141<br />

15.6 Shading and Lighting Functions . . . . . . . . . . . . . . . . . . . . . . . . . 141<br />

15.7 Texture Mapping Functions . . . . . . . . . . . . . . . . . . . . . . . . . . . . 143<br />

15.7.1 Basic texture maps . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 145<br />

15.7.2 Environment maps . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 145<br />

15.7.3 Shadow depth maps . . . . . . . . . . . . . . . . . . . . . . . . . . . . 146<br />

15.7.4 Getting Information About Texture Maps . . . . . . . . . . . . . . . . 146<br />

15.8 Message Passing and Information Functions . . . . . . . . . . . . . . . . . . 146<br />

Section 16 EXAMPLE SHADERS 151<br />

16.1 Surface Shaders . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 151<br />

16.1.1 Turbulence . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 151<br />

16.1.2 Ray tracer . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 152<br />

16.2 Light Sources . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 152<br />

16.3 Volume Shader . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 153<br />

16.4 Displacement Shaders . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 154<br />

16.5 Imager Shaders . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 154<br />

Section A STANDARD RENDERMAN INTERFACE SHADERS 155<br />

A.1 Null Shader . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 155<br />

A.2 Surface Shaders . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 155<br />

A.2.1 Constant surface . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 155<br />

A.2.2 Matte surface . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 155<br />

A.2.3 Metal surface . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 156<br />

A.2.4 Shiny metal surface . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 156<br />

A.2.5 Plastic surface . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 156<br />

A.2.6 Painted plastic surface . . . . . . . . . . . . . . . . . . . . . . . . . . . 157<br />

A.3 Light Source Shaders . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 157<br />

A.3.1 Ambient light source . . . . . . . . . . . . . . . . . . . . . . . . . . . . 157<br />

iv

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!