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.

A.3.2 Distant light source . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 157<br />

A.3.3 Point light source . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 158<br />

A.3.4 Spotlight source . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 158<br />

A.4 Volume Shaders . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 159<br />

A.4.1 Depth cue shader . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 159<br />

A.4.2 Fog shader . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 159<br />

A.5 Displacement Shaders . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 159<br />

A.5.1 Bumpy shader . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 159<br />

A.6 Imager Shaders . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 160<br />

A.6.1 Background shader . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 160<br />

Section B RENDERMAN SHADING LANGUAGE SYNTAX SUMMARY 161<br />

B.1 Declarations . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 161<br />

B.2 Statements . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 162<br />

B.3 Expressions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 163<br />

B.4 Preprocessor . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 166<br />

Section C LANGUAGE BINDING DETAILS 167<br />

C.1 ANSI C Binding . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 167<br />

C.2 RIB Binding . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 175<br />

C.2.1 Syntax rules . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 175<br />

C.2.2 Error handling . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 180<br />

Section D RENDERMAN INTERFACE BYTESTREAM CONVENTIONS 185<br />

D.1 RIB File Structuring Conventions . . . . . . . . . . . . . . . . . . . . . . . . . 185<br />

D.1.1 Conforming files . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 185<br />

D.1.2 RIB File structure conventions . . . . . . . . . . . . . . . . . . . . . . 186<br />

D.1.3 Conventions for structural hints . . . . . . . . . . . . . . . . . . . . . 188<br />

D.1.4 RIB File structuring example . . . . . . . . . . . . . . . . . . . . . . . 190<br />

D.2 RIB Entity Files . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 191<br />

D.2.1 RIB Entity File example . . . . . . . . . . . . . . . . . . . . . . . . . . 192<br />

D.3 <strong>RenderMan</strong> Renderer Resource Files . . . . . . . . . . . . . . . . . . . . . . . 192<br />

D.3.1 Format of Renderer Resource Files . . . . . . . . . . . . . . . . . . . . 192<br />

D.3.2 Renderer Resource File example . . . . . . . . . . . . . . . . . . . . . 193<br />

Section E STANDARD BUILT-IN FILTERS 195<br />

E.1 Box Filter . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 195<br />

E.2 Triangle Filter . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 195<br />

E.3 CatmullRom Filter . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 195<br />

E.4 Gaussian Filter . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 196<br />

E.5 Sinc Filter . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 196<br />

Section F STANDARD BASIS MATRICES 197<br />

Section G RENDERMAN INTERFACE QUICK REFERENCE 198<br />

G.1 <strong>Interface</strong> Routines . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 198<br />

Section H LIST OF RENDERMAN INTERFACE PROCEDURES 209<br />

v

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

Saved successfully!

Ooh no, something went wrong!