Gaffer 1.3.3.0
johnhaddon
released this
20 Sep 09:03
·
469 commits
to 1.3_maintenance
since this release
Features
- 3Delight :
- Added support for VDB volume objects.
- Added support for
vdbVolume
shader. - Added support for
volumeshader
anddisplacementshader
attributes. - Added support for spline parameters in shaders.
Improvements
- SceneReader : Added support for reading from in-memory USD stages using a filename of the form
stageCache:{id}.usd
where{id}
specifies a stage which has been inserted in theUsdUtilsStageCache
. - Resample, Resize, Blur, ImageTransform : Improved performance, resulting in a 3x speedup in an obscure case, and a 5-10% speedup in more common cases.
- ImageSampler : Added
interpolate
plug to control interpolation. Previously created ImageSamplers are unaffected, but interpolation is off by default for newly created ImageSamplers. - 3Delight :
- Moved shaders to
3Delight/Shader
menu and removed outdated shaders from the menu. - Shaders (including light shaders) are only loaded from the
osl
subdirectory of the 3Delight installation. - Primitive variables named
uv
are now automatically renamedst
for compatibility with theuvCoord
shader's expectation. - Added a default
uvCoord
shader during internal shader network preprocessing to shader parameters that do not have an input connection.
- Moved shaders to
- SetEditor : Added columns for controlling the Visible Set membership of set members. These allow the current members of a set to be included or excluded from the Visible Set by clicking within the Set Editor's Inclusions and Exclusions columns.
Fixes
- SceneReader :
- Fixed handling of invalid values on the following USD attributes :
- PointBased :
positions
,normals
,velocities
,accelerations
. - Curves :
widths
. - PointInstancer :
ids
,protoIndices
,orientations
,scales
,velocities
,accelerations
,angularVelocities
. - Points :
ids
,widths
.
Invalid values are now ignored with a warning, instead of loading as invalid primitive variables.
- PointBased :
- Fixed treatment of unconnected material outputs. If they were "authored" but not connected to a source, they were incorrectly being treated as valid attributes, and were being loaded as empty ShaderNetworks which caused problems elsewhere.
- Fixed handling of invalid values on the following USD attributes :
- DispatchDialogue : Changed the button label for the results display from "Ok" to "Close".
- Viewer : Fixed display of infinite values in the pixel inspectors. These were being incorrectly displayed as
nan
instead ofinf
. - OptionTweaks : Fixed bug that prevented multiple tweaks being made to the same option in one node.
API
- SceneAlgo :
- Added
findAll()
method, for finding all scene locations matching a predicate. - Added
findAllWithAttribute()
method, for finding all scene locations with a particular attribute.
- Added
- ThreadState : Added
process()
method. - Process : Added const overload for
handleException()
method. The non-const version will be removed in future. - ContextMonitor : Added
Statistics::variableHashes()
method, allowing introspection of specific variable values.
Build
- MacOS : Fixed compilation with Clang 13.
- Cortex : Updated to version 10.5.2.0.