Gaffer 1.4.2.0
murraystevenson
released this
30 Apr 19:02
·
452 commits
to 1.4_maintenance
since this release
Features
- ContactSheet : Added new node for creating contact sheets from multiple input images.
- LightPositionTool : Added
Diffuse
mode for placing lights along the normal of the target position.
Improvements
- TweakPlug :
ListAppend
,ListPrepend
andListRemove
modes are now supported for string values. In this case, the string is treated as a space-separated list. - Cycles :
- Changed default value for
principled_bsdf.specular_ior_level
to0.5
, matching Blender. - Added support for
uv.tangent
anduv.tangent_sign
primitive variables to assist in rendering with normal maps (#5269).
- Changed default value for
- AttributeQuery, PrimitiveVariableQuery, ContextQuery, OptionQuery, ShaderQuery : Added support for querying arrays of length 1 as their equivalent scalar types.
- CodeWidget : Added Ctrl+L shortcut for selecting all text on the current line.
- AttributeTweaks, CameraTweaks, ShaderTweaks, OptionTweaks, PrimitiveVariableTweaks :
- Added support for a
{source}
token which is substituted with the original value when tweaking a string inReplace
mode. - Added tooltips documenting the tweak modes.
- Added support for a
- 3Delight : Added automatic render-time translation of UsdPreviewSurface shaders to 3Delight.
- USDLight :
- Added Arnold-specific extension parameters.
- Added parameter tooltips.
- LightEditor : Added columns for Arnold-specific parameters on USD lights.
- Switch : Added
deleteContextVariables
plug.
Fixes
- Viewer : Fixed Cycles shader balls.
- TweakPlug : Fixed incorrect results and potential crashes in list modes.
- USD : Fixed
Unsupported value type "StringData" for parameter "input"
warning when convertingUsdTransform2d
shaders with noin
connections to Arnold. - File Browser : Windows only : Fixed bug in
HiddenFilePathFilter
that caused sequences to be treated as though they are hidden files (#5810).
API
- PlugAlgo :
setValueFromData()
andcanSetValueFromData()
now support conversion of arrays of length 1 to their equivalent scalar types. - BoxPlug : Added Python bindings for
ValueType
,PointType
andChildType
type aliases. - RenderPassEditor : Added
deregisterColumn()
method. - DocumentationAlgo : Added table and strikethrough support to
markdownToHTML()
. - LightEditor : Added
columnName
parameter toregisterParameter()
method, matching the behaviour ofRenderPassEditor.registerOption()
. - USDShader : Added support for loading from the UsdSchemaRegistry as well as from the SdrRegistry. This is now used when loading UsdLuxLights.
- PlugLayout : Added support for activators in Boxes and extension nodes by allowing
layout:activator:activatorName
metadata to contain a Python string to be executed. Execution is performed in an environment where aparent
variable refers to node or plug represented by the layout, and from which plug values can be obtained. - ContactSheetCore : Added a new node to do provide the basis for networks that create contact sheets from multiple input images.
Build
- MacOS : Fixed issue where
Python.framework
may not be found when building with a prebuilt dependencies package.