Welcome to RenderMan 22.7!

Welcome to RenderMan 22.7. This release introduces improvements to the previous RenderMan.

Please dive right into the release notes below for more detailed information on the latest version of your favorite renderer!

New Features

  • PxrSurface has a new parameter "float glassRefractionRoughness". If specified, this roughness is used for glass refraction while the regular "glassRoughness" is used for reflections. If not specified, the regular "glassRoughness" is used for both reflection and refraction, this is not layerable in this version

Miscellaneous Changes

  • RiPoints

    • Spherical RiPoints using pointfalloff now have better lighting behavior when it comes to interpenetrating spheres. The calculation when the ray origin is inside a sphere has been amended to provide a more predictable lighting result

  • PxrRemap: inputMin and inputMax no longer enforce hard value limits
  • Increased the maximum capacity of the curves BVH, which is now at about 2 billion curve segments per single curves primitive
  • PxrUnified now supports Attribute "trace" "diffusedepth" and "speculardepth". Unlike PxrPathTracer, this behavior is opt-in only and must be enabled by setting the new integrator parameter "useTraceDepth" to 1


  • Fixed an intermittent crash when linear curves which had varying opacity were used

  • Fixed a regression in PxrVary that could make the renderer crash
  • Fixed a potential crash when geometry deformation sample times are different from the shutter time

  • Fixed UDIMs with extra filepath separators

  • A bug that caused EXR displays that were dirmapped to fail to render has been addressed

  • A bug that caused checkpointing to fail on Windows has been fixed
  • Fixed a rare bug where the renderer could crash during expansion of procedurals if the procedural had an invalid transformation matrix

  • Fixed a rare memory corruption when freeing geometry buffers. The corruption was manifesting as a crash during rendering startup or at completion

  • Fixed a regression that prevented projection plug-ins from accessing textures at CreateInstanceData time

  • Fix an issue with INFs (infinite or not a number) appearing in deep output of volumes

  • Fixed RixTransform bug when calculating to/from world space matrix from RiProcedurals
  • Add "Coordinate system memory" to gprim stats
  • Fixed a bug that could cause large memory spikes with light learning
  • OSL
    • OSL will no longer complain about missing coordinate systems in the log, you must now check your return values in shaders instead

    • Fixed a bug preventing access to string attributes from OSL
    • Fix potential crash when using getattribute("rendererinfo") in OSL SIMD mode

Interactive/Live Rendering Limitations

RenderMan Pro Server Limitations