This is RenderMan 21 Documentation you are viewing. The Rmanwiki home page will redirect you to the current documentation.

Page tree

Versions Compared


  • This line was added.
  • This line was removed.
  • Formatting was changed.


For advanced workflows that want to separate all scattering lobes into separate AOVs, the below LPE are provided. These capture the light interaction for each lobe, direct and indirect, and store them into separate AOVs. This is useful for tweaking individual effects at the cost of added AOVs and image output.


Note that the emissive LPE is repeated below. For materials in RenderMan it's typically called



color directDiffuseLobe
color lpe:CD2[<L.>O]
color indirectDiffuseLobe
color lpe:CD2[DS]+[<L.>O]
color subsurfaceLobe
color lpe:CD3[DS]*[<L.>O]
color directSpecularPrimaryLobe
color lpe:CS2[<L.>O]
color indirectSpecularPrimaryLobe
color lpe:CS2[DS]+[<L.>O]
color directSpecularRoughLobe
color lpe:CS3[<L.>O]
color indirectSpecularRoughLobe
color lpe:CS3[DS]+[<L.>O]
color directSpecularClearcoatLobe
color lpe:CS4[<L.>O]
color indirectSpecularClearcoatLobe
color lpe:CS4[DS]+[<L.>O]
color directSpecularIridescenceLobe
color lpe:CS5[<L.>O]
color indirectSpecularIridescenceLobe
color lpe:CS5[DS]+[<L.>O]
color directSpecularFuzzLobe
color lpe:CS6[<L.>O]
color indirectSpecularFuzzLobe
color lpe:CS6[DS]+[<L.>O]
color transmissiveSingleScatterLobe
color lpe:CS7[DS]*[<L.>O]
color directSpecularGlassLobe
color lpe:C<RS8>[<L.>O]
color indirectSpecularGlassLobe
color lpe:C<RS8>[DS]+[<L.>O]
color transmissiveGlassLobe
color lpe:C<TS8>[DS]*[<L.>O]
color emissive
color lpe:C[<L.>O]


Carousel Image Slider


A custom LPE can be added in the Render Settings Passes tab. The "source" field contains the expression. Below is an example using the above Caustics LPE. You begin by selecting the + (add) button to the right of the Outputs column.


Image Modified

Note that the UI will add the "color" description once the LPE is added as shown below.


Image Removed

RenderMan for Katana

Custom LPE is specified via PrmanOutputChannelDefine's Add Source: