You are viewing RenderMan 22 documentation which is not the current release. You may view the current documentation by visiting the home page.

Page tree

Versions Compared


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



You need to set your displacement bound in order to see displacement. For performance reasons one is not always set by default. Use small values at first, if you have clipping, increase the value slowly.


To match Displacement from previous version of RenderMan, the following conversion may be of use:

To get a similar tessellation level, using a shading rate (deprecated) value of X would translate in using a micropolygonlength value of sqrt(X):

shading rate = 0.25, micropolygonlength = 0.5
shading rate = 1, micropolygonlength = 1
shading rate = 4, micropolygonlength = 2

Displacement Space

We offer two rendering spaces for specifying displacement, world and object space. These are specified in the PxrDispTransform node but explained here.

By default, RenderMan will displace in Object space. This is typically desired for sculpted models. But for some objects this can result in discontinuities. For example, a set of objects displaced together like a set of planes made into an environment piece. In object space these may result in gaps or discontinuity between patches like below.

Image Added

To correct for this particular scenario, you can select World Space to achieve the result below using the same eight patches. This will solve issues like ocean planes, cliffs, and rocks, where displacement is shared across the shapes.

Image Added

Displacement Types

There are two types of displacement, scalar and vector: The source of both types of displacement can be procedural or textured.