Gaffer 1.6.0.0 #6571
murraystevenson
started this conversation in
General
Gaffer 1.6.0.0
#6571
Replies: 0 comments
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
-
Features
idAOV (added using theIDpreset on anOutputsnode), and a render manifest (added using StandardOptions > Render Manifest > File Path ).instanceIDaov. Supported when rendering an instancer that is encapsulated ( USD instancers rendered to Arnold are encapsulated by default ).pointcloud_search()andpointcloud_get()to query geometry from arbitrary scene locations.Improvements
Addimage comparison mode.GAFFERRENDERMAN_FEATURE_PREVIEWenvironment variable. The RenderMan extension is now automatically enabled any time theRMANTREEenvironment variable is present. While the RenderMan extension is not yet feature complete, it is considered to be mature enough for general use..assfiles. They are now formatted asshader:{handle}:{uniqueId}where{handle}is the Gaffer node name of the assigned shader, or if loaded from USD, the prim name.scene:pathcontext variable is now available in Switches connected directly to theShaderAssignment.shaderinput. This allows different shaders to be assigned to different locations using a single ShaderAssignment node. Please note that thescene:pathcontext variable remains unavailable to the individual shader nodes themselves for performance reasons.header:*parameters on the output definition.layerNameparameter in outputs, to control the naming of channels in EXR outputs.render:cameraInclusions,render:cameraExclusions,render:matteInclusions, andrender:matteExclusionsoptions.cameraVisibilityandlightGroupplugs in the Node Editor.indexis not constant.locationwidget for selecting the location to be inspected.enabledplug can now be customised usingplugValueWidget:typemetadata.GAFFERML_USE_CUDAenvironment variable with a value of1. This requires an ONNX runtime containing the CUDA execution provider, with compatible versions of the CUDA toolkit and cuDNN installed.Createmode.+button in the NodeEditor, to create a tweak for values of that type. Particularly useful for making tweaks for closure parameters.includeGlobalAttributesplug.localiseis enabled and no matching attribute is found at the target location or any of its ancestors.inheritis enabled and no matching attribute is found at the target location or any of its ancestors.Gaffer.Metadata.registerValue( Gaffer.ScriptNode, "variables.renderPass.value", "renderPassPlugValueWidget:searchable", False ).Fixes
RGBchannels and not tosomeLayer.RGB(ImageReader ColorSpace Only Affects RGB Layer #6524).channelInterpretationheuristics to better match Nuke's behaviour for single-part EXR files with bogus part name metadata (ImageReader: Undesired Behavior with name Metadata Set #6527). In this case, the part name is no longer used as the layer name.gaffer env: Fixed unwanted upper-casing of environment variable names on Windows (Context.substitute only recognize uppercase env vars on Windows #6371).ai:abort_on_license_failoption with Arnold 7.3 and above.cycles:volume_precisionattribute, which was previously being ignored.dl:oversamplinganddl:quality.shadingsamplesoptions.layout:indexmetadata.ui:*variables. Warnings are now emitted by the UI if anything else causes similar pollution.updateFinishedSignal()when a new update is pending anyway.selectionChangedSignal()emission fromsetColumns()call. It is now emitted whengetColumns()returns the new columns, not the old ones.setColumns().setColumns().Show History....Show History....parentingarguments did not work.Editor.Settingsnodes.Create Context Query...menu item from plugs where it was not relevant.RemoveorCreatemodes are used to tweak a parameter with an input connection. The input connection is now removed.API
environment()method, returning a dictionary containing all current environment variables. Unlikeos.environ, this preserves case on Windows.registerValues()function that registers multiple metadata entries from a dictionary of string targets.targetsWithMetadata()function to support matching multiple targets.valueChangedSignal( target )method. The old all-targetvalueChangedSignal()method is now deprecated.createPlugFromMetadata()function.renderManifest()method.setIDChannel,setSelectedIDs, andsetHighlightID.shade()call.applyCameraGlobals()now always applies therender:overscan[Top/Bottom/Left/Right]options to the camera if they exist in the scene globals.applyCameraGlobals()now applies therender:depthOfFieldoption to thedepthOfFieldcamera parameter. ThefStopcamera parameter is no longer overridden to0.0when therender:depthOfFieldoption isFalseor not specified.contextProperty()method.withGlobalAttributesarguments tofullAttributes()andfullAttributesHash().maximumVisibleRowsargument.GafferOSL::ClosurePlugandGafferRenderMan::BXDFPlug.Breaking Changes
channelInterpretation = "Default"so that part names are ignored in single-part EXR files. The behaviour ofchannelInterpretation = "EXR Specification"remains unchanged.GafferArnoldUI.GPUCache.populateGPUCache()function.attributes.visibilityis nowattributes.scene:visible). Compatibility configs have been provided to allow these nodes to be loaded from scripts saved in earlier Gaffer versions.options.renderCamerais nowoptions.render:camera). Compatibility configs have been provided to allow these nodes to be loaded from scripts saved in earlier Gaffer versions.ai:texture_max_memory_MBplug to 4096 to match Arnold's default.setCompatibleLabelsVisible().final.gafferwrapper on Linux no longer allows a custom Python build to be used. If you wish to use a custom Python, callpython _gaffer.pyinstead.RenderPassesTypeIdandDeleteRenderPassesTypeId.gl:primitive:bound,gl:primitive:outline,gl:primitive:points,gl:primitive:pointColor,gl:primitive:wireframe, andgl:primitive:wireframeColorattributes have changed to match the default behaviour of the OpenGL renderer. Scripts loaded from previous Gaffer versions with these plugs enabled and set to the default value will see a difference in OpenGL renders.assertBoxesEqual()andassertBoxesAlmostEqual()methods.pathForID(),pathsForIDs(),idForPath()andidsForPaths(). UserenderManifest()instead.linkedLightsplug to "defaultLights". Scripts loaded from earlier Gaffer versions containinglinkedLightsplugs set to the previous default of "" will need to be updated as those plugs will now default to "defaultLights".ui:*context variables.inspectionContext()method. UsecontextProperty( "inspector:context" )instead.setTargetPaths()andgetTargetPaths()methods. Use thelocationandcompare.locationsettings plugs instead.registerSection()method.Diff,SideBySideDiff,TextDiff,Row,Inspector,DiffRow,DiffColumn,Section,LocationSection,HistorySectionandSetsSectionclasses.outplug, instead of it being a fixedColor3fPlug.GafferSceneUI::Private::LightVisualiserAlgo. This namespace can be used by light visualisers, but is currentlyPrivatewhile the API details are being resolved.localiseenabled and a mode ofCreateIfMissingwill now not create an attribute if it is missing from the scene hierarchy, but exists in the globals.inheritenabled will now return a result when querying an attribute that does not exist in the scene hierarchy, but does exist in the globals.Documentation
Build
This discussion was created from the release Gaffer 1.6.0.0.
Beta Was this translation helpful? Give feedback.
All reactions