<

[Product update] Infrastructure Analysis Tool is now available with Business Accounts.Learn More

x

Renderman, RSL and REYES

Published on
15,899 Points
6,299 Views
1 Endorsement
Last Modified:
Awarded
Community Pick

1. What is RenderMan


RenderMan is a not any particular piece of software.
RenderMan is an industry standard, defining set of rules that any rendering software should use, to be RenderMan-compliant. Pixar's RenderMan is a flagship implementation of the Renderman standard, but not the only one. RenderMan-compliant sofware uses REYES rendering algorithm, RIB format for scene description, and RSL for shader writing.

2. What RenderMan renderers are available?


Commercial renderers:
Pixar's RenderMan - the flagship one, used by Pixar Studios in all their recent animated movies. http://renderman.pixar.com/
Sitex AIR. http://www.sitexgraphics.com/
3Delight. http://www.3delight.com
Open Source renderers:
Aqsis http://www.aqsis.org
Pixie http://www.renderpixie.com

3. What is RSL


RSL is RenderMan Shading Language. It is a programming language, somewhat similar to C, but simplified and with a functionality limited mainly to processing shading, displacement, and light information. A simplest RSL surface shader might be:
surface simple_shader(float  Kfb = 1) /*fix brightness to 1 */
{
color surfacecolor = 1; /* simplified syntax for white (1,1,1) */
Oi = Os; /* surface opacity */
Ci = Oi * Cs * surfacecolor * Kfb; /*surface color */
} 

Open in new window

4. What is REYES


REYES means Render Everything You Ever Saw (and nothing more). REYES is the rendering algorithm implemented in RenderMan. It is designed with both speed and control in mind.

5. Why is X renderer faster than RenderMan?


It might be, but it probably just seems to be. Most non-REYES renderers, especially in commercial 3D apps, are designed to achieve fast, photorealistic, and... static images. RenderMan excels where you need to create hundreds or thousands of frames of an animation. Most of the time, if you activate motion blur, DOF (depth of field) in other renderers, they will slow down significantly.

6. How do I use RenderMan with my favourite 3D modeler/software?


Some applications, e.g. Maya, Houdini, have support for RenderMan built-in. All you need is to install the renderer of your choice, check in the renderer's manual how to make Maya or Houdini aware that it is available, and have fun.
For other applications, that do not have such good integration with RenderMan, you can usually use exporters, to translate your scene to the RIB format, that the renderer will understand. For example, a Blender 2.5 exporter can be found here: https://github.com/frigge/Blender-to-Renderman/

7. Ok, so I can't use RenderMan alone, can I?


Of course, you can. It might be a suggested way to go, when you start learning RenderMan. Learn the core of it using simple tools. Use any text editor to write RIB scene descriptions, and RSL shaders, compile them using command-line tools, and render the same way. While creating scenes in RIB is a bit cumbersome, shader writers very often rely on simple texts editors (vim, xemacs, jedit, any other of your choice), and command-line tools for shader compilation and testing.
The website: www.fundza.com has a very nice, cross-platform editor running on any platform that supports Java. It is called Cutter, and has a multitude of tools to simplify shader development and testing. Best of all, it supports any RenderMan sofware you have installed.
1
Comment
Author:Grze
0 Comments

Featured Post

C++ 11 Fundamentals

This course will introduce you to C++ 11 and teach you about syntax fundamentals.

Join & Write a Comment

Wrapper-1-Query. Use an Excel function to calculate a column for an Access query. Part 1. Shows a query in Access that has a calculated column with the results of an Excel worksheet function. See how to call a wrapper function from a query, and …
Key to your CPU's ability to stay cool is to use the right amount of thermal paste and apply it correctly. In other words you want as much thermal conductivity between CPU and the cooling block. Use a quality thermal paste and apply it in a manner…

Keep in touch with Experts Exchange

Tech news and trends delivered to your inbox every month