RenderMan is a combination scene description language and photorealistic renderer. These two pieces are called RIB (for RenderMan Interface Bytestream) and prman, respectively.
RIB is a neutral file format designed to serve as an interface between any modeler and any renderer. prman is a renderer that takes RIB as an input and produces one or more images as output.
The most spectacular feature of prman is that is allows the user to specify user-specific functionality for different parts of the graphics pipeline. This functionality is expressed in terms of procedural code. Such code is referred to as a shader.
There are three ways to generate a RIB file:
|
A Better View of RenderMan, or bvrman,
is a Windows program to provide push-button access to RenderMan functionality.
It is pronounced "Beaver-Man".
Click here to get the documentation. Click here to get the Windows executable. If you need glut32.dll, click here to get it. |
|
In the OSU Computer Graphics Education Lab, you run bvrman with: Start -> All Programs -> Pixar -> bvrman.exe
See what the OSU Graphics Group looked like running these files.
| demo.rib | The main RIB file |
| dented.sl | The dents displacement shader |
| eroded.sl | The erosion surface shader |
| screen.sl | The screen-door surface shader |
dented, eroded, and screen are all shaders from the book The RenderMan Companion, and are well-described there.
| Plastic
| Screen
| Eroded
| Plastic + Dented
| |
| Steve Upstill, The RenderMan Companion, Addison-Wesley, 1990. |
|
| Tony Apodaca and Larry Gritz Advanced RenderMan: Creating CGI for Motion Pictures, Morgan Kaufmann / Academic Press, 2000. |
|
| Saty Raghavachary, Rendering for Beginners: Image Synthesis using RenderMan, Focal Press, 2005. |
|
Get the surface shader.
Get the displacement shader.
|
|
| O = Os; | O = clear; |