The RenderMan Interface - Paul Bourke
The RenderMan Interface - Paul Bourke
The RenderMan Interface - Paul Bourke
- 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