...
Important Differences
- The default coordinate system known as "current" has changed. "Current" space is context dependent and subject to change
- Displacement is Object Space
- Bxdf is in World Space
- Analytic Lights are in Object Space
- Light Filters are in World Space
- Integrators are in World Space
- Sample Filters are in World Space
- All geometry is an instance
- Note that the light angle parameter on lights has been corrected to use the correct measurement in degrees from the edges. This will alter the look of older scenes.
- We do not include the Librix library
- RtToken has been replaced, any string that is passed to the renderer must be a RtUString
- Curves without normals as a notation for desiring always camera-facing curves is not supported.
- Dtex format is deprecated, use Deep EXR instead.
Deprecated Ri Calls
- RiEdits do not function
Deprecated Options
- Ri:Clipping
- Ri:DepthOfField
- Ri:PixelFilterName
- Ri:PixelFilterWidth
- camera:zblur - use camera property
- dice:pretessellate
dice.maxhairlength
- limits:nearhither
- polygon:pretessellate
- polygon:nonplanar
- polygon:reducedmemory
curve.orienttotransform
searchpath.resource
statistics.endofframe
limits.zthreshold
options.shutter
options.polygon.*
options.hair.*
- curve.maxdepth
- curve.stochasticshadows
rerender.logrange
rerender.progressive
hider.bake.pixelSamples
Deprecated Camera Options
- nearhither
- focusregion
- zBlurNearDistance
- zBlurNearDiameter
- zBlurNearFocusDistance
- zBlurFarDistance
- zBlurFarDiameter
- zBlurFarFocusDistance
Deprecated Attributes
- Ri:CoordinateSystem
- Ri:ScopedCoordinateSystem
- bound:displacement
- compatibility:oldmotionfactor
- curve:widthminsegments
- derivatives:centered
- derivatives:extrapolate
- dice:instancestrategy
- dice:instanceworlddistancelength
- dice:maxangle
- dice:preservecv
- dice:relativemicropolygonlength
- dice:resetrelativemicropolygonlength
- dice:stitch
- dice:tessellateretainbspline
- dice:hair
- dice:roundcurve
- displacementbound:transform
- hider:mattemode
- polygon:reducedmemory
- procedural:attributes
- shade:frequency
- shadegroups:attributecombining
- stitchbound:transform
- trace:gritcurves
trace.decimationrate
trace.displacements
- volume:compressionerror
- volume:deptherror
Miscellaneous Changes
- Everything is now an instance within the core of the renderer
- The default (current) coordinate space is different. We now render in world space. Previously this was all in camera space. This affects features like the P AOV.
- Many shading operations are now in object space (displacement is particularly affected and will likely require lookdev or shader changes).
- Any string that is passed to the renderer must be a "UString" or "unique string"
- Curves with normals are supported, as are round curves. But curves with no normals as a notation for desiring always camera-facing curves is not supported. as such, orientation and reverse orientation for curves is no longer supported.
- For subdiv faces, face edits higher than depth 1 are not supported
- Motion vectors have changed
- RxGetContext is removed
- RixTransform API is not the preferred way
- Added circular bucket/tile order
- A new InvalidateTexture call has been added to RixRiCtl.
- Default cache limites have been increased to better reflect modern machines
- Pointmemory and Octreememory are both now 20480
- Ptexturememory limit is now 32768
- Opacitycachememory is 1048576
- Brickmemory is 2097152
Warning |
---|
You should recompile your plugins for 22.0b3 even if you have previously recompiled them, especially any BxDFs you may have written. Deep EXR Output in Beta 3 is not functional |
Info |
---|
Improvements since Beta 22.0b2
|
Info |
---|
Improvements since Beta 22.0b1
|
Known Limitations
Interactive/Live Rendering Limitations
- RiEdits do not function, these are removed
- Crop window edits are restricted to fall inside the original crop window
- Camera edits do not update, only camera tansformations (Depth of field, focal length, etc requires restart)
- Changes to Presence do not update
- Motion Blur will disappear during interactive rendering with scene changes
- Displacement does not update on changes
- Objects are not re-diced during interactive sessions
- Mesh lights cannot be interchanged as geometry without restart.
RenderMan Pro Server
- Load on demand procedurals, we now load immediately.
- We do not read point data from OpenVDB files
- Analytical lights placed inside 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.
- Using the '.' character in the handle for an OSL shader could cause unpredictable results during re-rendering.
- Per-Instance baking is not supported, only the reference instance.
- 3d baking: no direct bake-to-ptex support.
- PxrBakePointCloud cannot directly render ptex.
- No RixPTC/pointcloud API (so PxrBakePointCloud cannot read ptc files).
- 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.
- For PxrUPBP, If the light source is inside a volume, that volume needs to be defined as Volume “box”
- For PxrUPBP, To get a volume caustic, the object casting the caustic needs to have higher intersectpriority than the volume.
- For PxrUPBP, Overlapping heterogeneous volumes are not working yet. (However, overlapping homogeneous volumes do work.) This will be resolved in the future.
- 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 have mesh lights attached to them.
- Deformation motion blurred volumes don't currently work with densityFloatPrimVar or densityColorPrimVar. You will need to use a PxrPrimVar node connected to densityFloat and densityColor instead.
Beta Limitations
Geometry:
- Dicing cameras
- Utilize smoothed normals
- Displacement improvements
- Watertight dicing speed
- Cracks
- Brickmaps
Materials:
- OSL completeness
Volumes:
- Some bugs with results – will not match 21.7
Lighting related:
- PxrVCM (may have bugs and performance issues)
- PxrUPBP remains experimental
- Holdouts
- Shadow collectors equiv to 21.x
General features:
- Baking features
Performance:
- Some performance issues remain
Image creation:
- Denoiser bugs remain
- dPdtime and motion vectors not correct
- Deep output non-functional in Beta 3
Pipeline features:
- USD direct read in RenderMan
- Alembic material assignment
...