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; |