0.52.0.0
This release brings a major overhaul to Gaffer’s camera definition, bringing more flexibility and improved compatibility with USD and Alembic. Note that if you were previously using a Parameters node to add a “screenWindow” parameter, you should now manipulate the standard aperture and film fit settings instead.
Features
Camera : Adopted new camera definition (#2816)
Added perspectiveMode, with “Field of View” and “Aperture and Focal Length” modes.
Added aperture settings.
Added depth of field settings.
Added optional render overrides that override the StandardOptions settings on a per-camera basis.
Improved compatibility with USD and Alembic.
CameraTweaks : Added new node to apply downstream edits to camera parameters (#2816).
StandardOptions : Added filmFit render option (#2816).
Fixes
Restored FilterSwitch/UnionFilter compatibility for files from version 0.27.0.0 (#2854).
SceneGadget : Fixed depth sorting for
objectAt()
when used with some legacy graphics drivers (#2816).Fixed overzealous dirty propagation in several nodes. These could cause unnecessary viewer and/or interactive render updates.
OpenGLRenderer : Fixed GL resource management threading bug. This was the cause of rare crashes when collapsing locations in the viewer (#2851).
Documentation : Fixed broken link (#2857).
API
Breaking Changes
CompoundDataPlug : Removed
createPlugFromData()
andextractDataFromPlug()
methods (#2816). Use PlugAlgo instead (#2816).RendererAlgo : Added
scene
argument toapplyCameraGlobals()
(#2816).ViewportGadget : Removed
set/getOrthographic3D()
methods. Useset/getPlanarMovement()
instead (#2816).SceneAlgo : Added
scene
argument toshutter()
method (#2816).Camera : Adopted new camera definition (#2816). In particular, if you were using a “screenWindow” parameter, you will now need to use aperture and/or filmFit instead.