Page tree

Versions Compared

Key

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

...

This release features major updates to interactivity and scalability, thanks to significant advancements to Pixar’s state-of-the-art renderer, RenderMan XPU. RenderMan 26 RIS also features an interactive version of the advanced Denoiser from Disney Research which uses machine learning to significantly accelerate the rendering process.

Improvements to Stylized Looks, significant instancing speedups, an improved statistics system, as well as support for the latest 3D applications, round off this new release.

...

  • Analytic Lights — RenderMan XPU now supports most lighting features, including IES profiles and light temperature, giving artists a key and shot lighting toolset of production complexity. Mesh lights will be coming in a future release.
  • Light Linking — A lighter’s bread and butter! Light and shadow linking is now fully supported in RenderMan XPU, allowing artists to isolate lighting to particular geometry sets for maximum creative control.
  • Light Filters — XPU now supports all light filters, including gobos and cookies, maximizing artist control for shot lighting. You can light link them too!
  • Camera Controls — XPU has greatly expanded support for Pixar Camera, including tilt shift, lens aberrations, vignetting, split diopter, shutter controls, and many other features which have made Pixar’s camera system a comprehensive cinematography tool.
  • Interactivity — Progressive Pixels, a feature which displays fractional iterations for improved interactivity in XPU, can now be dialed in, allowing artists to find the sweet spot between speed and fidelity for their given project, be it a single asset, tens of volumes, or a citiscape.
  • Adaptive Sampling — XPU can now render images to an acceptable variance metric instead of fully converging to a given sample count, greatly speeding up render times.
  • Light Selection — Scenes with many hundreds of lights can now be efficiently rendered in XPU, significantly expanding interactivity for layout, as well as key and shot lighting.

...

...

RenderMan XPU requires CPUs capable of running the AVX instruction set.  It supports GPU acceleration on 64-bit XPU is only supported on Linux and Windows systems. GPU acceleration is supported on NVIDIA graphics cards from the Quadro, Tesla or Data Center GPU ranges, with the Pascal architecture or later. A minimum of 11 GB of VRAM is recommended and 24 GB of VRAM is suggested for best performance. A minimum of 16GB of system RAM is recommended for hybrid (CPU + GPU) processing. For more information on driver requirements, please consult the XPU Technical Specifications.

For utilizing the NVIDIA Optix A.I. AI Denoiser in "it", Optix 7 supported hardware, NVIDIA Maxwell "Pascal" architectures and newer is required.

RenderMan is compatible with the following 64-bit operating systems:

...

  • Python 2 support is being deprecated.  This is the last release that supports Python 2.
  • Support for Pixar's deep texture format is being phased out in favor of DeepEXR. We anticipate pulling libdtex and the DTex format in the next release.


...

More Details

XPU

General

  • Adaptive sampling has been implemented in XPU.  The workflow and controls are the same as in RIS: PixelVariance, "darkfalloff", "exposurebracket", "adaptall", and per-channel "relativepixelvariance". There are two "adaptivemetric"s: "contrast" and "variance", with the latter being the default. RMAN-20888 

  • An issue where using Render region in Solaris in XPU mode could lead to a crash has been addressed. RMAN-20929
  • XPU will fall back to CPU only mode if the variant is "xpu" and no capable GPU hardware is detected. RMAN-21526
  • Multiple crash issues surrounding switching between RIS and XPU in Solaris have been addressed.
  • The amount of memory required to compile PTX shaders has been reduced, lowering GPU VRAM requirements significantly in some cases.
  • Eliminated "IMAGE_REL_AMD64_ADDR32NB relocation requires an ordered section layout." errors that could lead to crashes. RMAN-21782

...

  • The time to process large on screen subdivision meshes has been greatly improved, resulting in a significant improvement in time to first pixel for e.g. scenes with large ground planes or large characters. RMAN-19710
  • ptimizations Optimizations have been made to preprocessing of dense and complicated geometry which also result in significant improvement in time to first pixel for complex scenes. RMAN-21184
  • A crash issue with subdivision mesh primvars of type float[X] where X is not 1 or 3 has been fixed. RMAN-21851
  • XPU now supports Attribute "dice" "strategy". RMAN-20687
  • XPU now supports Attribute "dice" "string referenceinstance". RMAN-20748
  • XPU now supports the sphericalprojection dicing strategy. RMAN-20747
  • XPU no longer forces a lower bound of 0.1 on the micropolygon length. RMAN-21423
  • An issue with support for the near clipping plane in XPU has been fixed. RMAN-20928
  • XPU now supports RiClippingPlanes (and the associated Riley entry points). RMAN-20033
  • Fixed a crash when rendering motion blurred curves in XPU using RfSolaris or Hydra.
  • Several issues surrounding bias calculations for round curves in XPU which could lead to false self-intersections have been addressed. RMAN-21837
  • A crash on polymeshes with polygon:smoothdisplacement has been fixed. RMAN-20938

  • Fix an issue in XPU that could lead to sporadic crashing on dense polygon meshes. RMAN-20993

...

  • PxrUnified now supports Attribute "trace" "reflectsubset", "reflectexcludesubset", "transmitsubset", and "transmitexcludesubset" in fashion identical to PxrPathTracer.

Stylized Looks

Shading

  • Integer primvars can now be properly accessed from OSL. RMAN-20966

Textures

PxrStylizedCanvas:

  • New Display Filter for layering, background colors and textures

PxrStylizedControl:

  • Toon Artistic Mode control (Light Rotation vector, Trace Shadow) has been added
  • New Color Ramp in Toon Artistic Mode
  • New Toon Step Mode for Steps vs Color Ramp
  • Conditional visibility on UI for Toon_Step_Mode
  • Comp modes for Sections Map (Replace/Multiply/Plus/Screen/Difference)
  • Quantize Curvature for Wireframe Lines
  • Bend Normals towards Light
  • Hatching Frequency Scaling control (by UV/ST/Facing Ratio)
  • NPRtoonOut AOV
  • Result Visualizer (I vector, UV, st, Curvature)
  • Sections HSV Switch

PxrStylizedToon:

  • New Artistic Mode (from Display Filter and PxrStylizedControl override)
  • Step Modes integrating Color Ramp
  • HSV on all Step Modes to match Lights & Darks colors
  • Compositing Modes (Over/Plus/Multiply/Screen)
  • New Smooth functionality to antialias between Toon steps & light terminator
  • UI rework

PxrStylizedHatching:

  • New Ignore Alpha switch for Canvas BG Color & Texture
  • Color Blend Signal in Result Visualizer (from switch)
  • Defaults updated for layering
  • New Frequency Scale by PxrStylizedControl
  • UI rework

PxrStylizedLines:

  • New Activation Function "None"
  • New Activation Function for Edge detectoin: Slope Threshold (in addition to existing Spline and Sigmoid)
  • Line Detect Multiplier extended to all Activation Modes (None, Spline, Slope/Threshold, Sigmoid)
  • New HSV Albedo to tint for line color (outside of Light Response)
  • Fix NAN's on Distort when pulling data off-render
  • New 2x2 filtering when Distort enabled for smooth lines
  • Mix feature in Compositing section

Shading

  • Integer primvars can now be properly accessed from OSL. RMAN-20966

Textures

  • The scalability of the texture cache when using many The scalability of the texture cache when using many threads on RIS has been greatly improved. On machines with many cores, this may result in a substantially faster time to first pixel for scenes with many textures. RMAN-20729
  • An issue with suboptimal file performance using OpenEXR textures, especially noticeable when using network-mounted file systems, has been addressed. RMAN-21083

...

  • New Features:
    • Added new PxrLightFilter, PxrDisplayFilter, PxrSampleFilter, PxrIntegrator LOP nodes
    • Added Support for PxrMeshLight in SolarisSupport for PxrMeshLight in Solaris (Linux and macOS only for now). There is a new LOP node to set a mesh as a mesh light
    • Support pinned curves in Houdini 19.5
    • Visualizer node (pattern soloing) now supported. This also supports soloing Lama BXDF nodes in a network.
  • Changes
    • Nested instancing is now supported for instancer nodes, which can bring significant performance improvement.
    • Significantly improved performance of processing of many instances at the start of a render.
    • Improved support for velocity motion blur.
    • Husk --snapshot 0 disables checkpointing.
    • New "import into selected material library" behavior in the preset browser
    • Rendersettings should match RenderMan defaults more closely.
    • Volume "fieldIndex" attribute is now supported.
    • No longer need array node to set MatteID.
    • Support for rendering OpenEXR images with overscan.
    • Support velocity and angularVelocity on point instancers.

  • Bug Fixes
    • UsdSkel no longer culls time samples after 4.
    • For the RenderMan LOP, fixed LPE Lobe Mappings parameters so they are correctly passed to the USD Stage.
    • "light group" and "visible in refraction" light attibutes now correctly working.
    • Fixed a bug where materialX shaders wouldn't be correctly generated if an upstream node was both part of a pattern network and also directly connected to the material node.

    • Fixed a bug in UsdPreviewSurface support for normal maps, which could lead to artifacts.

...

  • Bug Fixes:
    • Fixed a crash when unable to checkout a license for the material viewer and swatch renders.
    • Fixed a bug that was causing a wrong filename for the denoiser when illegal characters (ex: ':') were in the camera name.
    • Fixed bug where rman materials would lose connections when exported from maya as USD.
    • Fixed a bug where presets saved for stylized looks wouldn't import correctly.
    • Fixed a bug where mayabatch renders were not respecting the integrator type from the globals.
    • Fixed a bug where on windows Windows textures weren't always converted properly for shading networks generated by Substance for Maya.

...

Denoiser

  • macOS/Apple Silicon: The denoiser is not supported on Apple Silicon, even with Rosetta.  RMAN-20408
  • If your image has NaNs from either RIS or XPU, the denoiser will fail on macOS and Windows. 
  • The interactive denoiser currently is not supported in XPU.

XPU

  • denoiser is not supported on Apple Silicon, even with Rosetta.  RMAN-20408
  • If your image has NaNs from either RIS or XPU, the denoiser will fail on macOS and Windows. 
  • The interactive denoiser currently is not supported in XPU.

XPU

  • When rendering with adaptive sampling enabled using the GPU, there are known stability issues on complicated assets using string attribute lookups that may lead to a crash. This should not happen when rendering on the CPU only. These issues have already been addressed for the next dot release. RMAN-22085
  • In the 26.0 release, XPU may crash on certain non-manifold subdivision mesh geometry (whereas previous XPU versions would render fine and RIS would issue a warning). This will be addressed in the next dot release.
  • The GPU portion of XPU can render artifacts with trace:reflectexcludesubset.  RMAN-20393
  • Support for homogeneous single scattering in PxrSurface is incomplete. Renders will be noticeably incorrect after the first bounce off the interior of a closed object. RMAN-16374
  • Lights inside objects with homogeneous single scattering in PxrSurface will not compute the correct shadows. RMAN-16367
  • Due to differences in how XPU computes derivatives for normals, XPU may compute different results from RIS for bump mapped subdivision surfaces in areas of highly concave curvature, combined with a high bump scale. This happens especially when the bump mapping cannot reasonably approximate the displacement. Note that this difference does not occur with displacement. The issue can be ameliorated by reducing the bump scale. RMAN-21977 
  • Please refer to the XPU section of the documentation for a more detailed current list of limitations.

RIS and XPU

  • Color Management: Although we have upgraded to the VFX Reference Platform 2023, there is an outstanding issue with the Image Tool described below.
Warning

The Image Tool is currently unable to read OCIO v2 configurations and is locked to the $RMANTREE/lib provided configuration. If you have a v1 config you would like to use set the environment variable IT_OCIOV1.

...

  • MaterialX: Material layering is not supported.  RMAN-20365

...

  • Shading
    • PxrUnified integrator does not yet support all the standard rendering features.
    • <primstr:nameofvalue> substitution of data from a constant primvar or user attribute on an object for dynamic filename substitution is not yet working for the gettextureinfo() OSL call.
    • Using the ' . ' character in the handle for an OSL shader could cause unpredictable results during re-rendering.
    • The RixTexture::TextureDerivatives calls always returns RixTexture::InvalidFile for non-texture-atlas files. This will be restored in 26.1.
  • General rendering
    • Load on demand procedurals are not supported anymore, all procedurals are now loaded immediately.
    • RenderMan does not read point data from OpenVDB files.
    • Per-Instance baking is not supported, only the reference instance.
    • PxrBakePointCloud cannot directly render ptex.
    • Sample + Display filter plug-ins do not have access to lighting services for light dependent effects, e.g. lens flare.
    • Adding new mesh light on existing geometry during IPR results in double geometry.
    • Motion blurred polygons do not motion blur normals when deformed. Use Subdivision meshes instead.
    • When attempting to access an array primvar, you must first check the size of the array primvar and allocate the appropriate space. Not doing so may lead to a crash.
    • Points and curves cannot be used as geometric lights.
    • Analytical lights placed inside non-aggregate volumes may yield artifacts when made visible to the camera. As a work around, the light camera visibility should be turned off, and a geometry with a similar shape should be used (visible to camera, invisible to transmission and indirect rays), with the proper emissive bxdf.
    • Indirect Path Guiding in the PxrUnified integrator causes a crash.
  • Bridge Products:
    • RfH: Soloing MaterialX Lama nodes in complex shading networks can give an incorrect result.

...