Changelog
All notable changes to this package will be documented in this file.
The format is based on Keep a Changelog and this project adheres to Semantic Versioning.
[0.22.1-preview] - 2022-07-25
Added
- feat: add "Invert" UI in SplineMaskNode
- feat: add "Show Grid" UI in SplineMaskNode
Changed
- change: set the masked color to transparent in SplineMaskNode + optimize the invert process
Fixed
- fix: always include the selected objects in SelectionGroupColorRenderNode
- fix: DrawnEdgesNode was affected by SceneView
- fix: always execute Compositor even if its default Camera is unassigned
- fix: SplineMaskNode control point UX fixes
- fix: SplineMaskNode editor errors after undo/redo/add
[0.22.0-preview] - 2022-07-14
Added
- feat: SplineMaskNode, a node to create a mask with multiple splines
- feat: add grids in the SplineMaskNode Editor
- feat: allow ValueNodes to be connected to JunctionNode
- feat: store the collapse/expanded states of nodes
- feat: enable HDR rendering in built-in and URP
- feat: add includeChildRenderers option in SelectionGroupColorRenderNode
- feat: add minDepth and maxDepth to DepthComparisonNode
Changed
- changed the initial node positions of CompositorGraph
- opt: allocate depth RenderTexture only when necessary for DepthComparisonNode
- deps: use com.unity.film-internal-utilities@0.15.2-preview
Fixed
- fix: enable dragging the object of exposed nodes in Mac
[0.21.1-preview] - 2022-06-22
Changed
- opt: repaint the preview images of nodes and their labels when necessary
- change: the initial node positions of CompositorGraph
- doc: update documentation for new features in 0.21.x-preview
Fixed
- fix: the style of the resolution in NodeImageViewerWindow for Unity 2021.x
- fix: show scale in NodeImageViewerWindow instead of inverse scale
- fix: keep previously connected value after deleting an edge of a ValueNode
- fix: show the value of FloatValueNode in its output port again
- fix: apply stylesheet to PinnedNodesWindow
- fix: ensure that VisualCompositor doesn't have PostProcessLayer
[0.21.0-preview] - 2022-06-15
Added
- feat: support multiple groups in SelectionGroupNode
- feat: zoom and panning for NodeImageViewerWindow, plus a scale info and a reset button
- feat: Timeline support for FloatValueNode
- feat: add invert field in BoolValueNode
Changed
- opt: remove unnecessary Clear() operation in TransformNode
Fixed
- fix: node positions (especially GroupNode) weren't saved properly
- fix: the name of edges were changed after reopening graph
- fix: change the field size in NodeImageViewer into a delayed field
- fix: cleanup resources when closing NodeImageViewer
- fix: hide context menu in ExposedReference fields (Lights, SelectionGroup, etc)
- fix: use the previous value when duplicating ExposedReference fields, instead of resetting
- fix: ensure node UIs behave and look consistently after enabling/disabing "Expose as Component"
[0.20.1-preview] - 2022-05-25
Added
- doc: add documentation about PerlinNoiseValueNode and RandomValueNode
Changed
- change: show the output of value nodes in two digits decimal
- doc: update the documentation of AddNode, DifferenceNode, MultiplyNode, and SubtractNode
Fixed
- fix: the UI label for VectorXValueNodes were empty
- fix: errors when changing the seed of RandomValueNode
- fix: support FormerSerializedAs for InputPort back and make FormerSerializedAs support more robust for ports
- fix: arrange the width of value nodes
- fix: show values in the label of all ValueNodes including RandomValueNode and PerlinNoiseValueNode
- fix: reset previously connected edge output of a ValueNode when the edge is deleted
[0.20.0-preview] - 2022-05-19
Added
- feat: URP support for ShadowRenderNode (DirectionalLight)
- feat: HDRP support for ShadowRenderNode (DirectionalLight)
- feat: PerlinNoiseValueNode and RandomValueNode
- feat: print values directly in the output ports of value nodes
Changed
- deps: use com.unity.film-internal-utilities@0.15.1-preview
Fixed
- fix: take mask into account when exporting LayerNode output in Separate mode
- fix: build standalone players successfully by using the actual type of CompositorNode in CompositorNodeProxy
- fix: ensure to use compatible GraphicsFormat in StandAlone builds in addition to the Editor
- fix: use UnityEngine.Experimental.Rendering only for Unity 2021.x or lower
- doc: some links inside nodes.md were not correct
[0.19.1-preview] - 2022-04-21
Fixed
- fix: show the inspector of ToonClipMaskRecorderPlayableAsset
- fix: initialize the ports of nodes and reconnect edges only when rebuilding graph
- fix: compile error on 2022.2 (HDRP)
[0.19.0-preview] - 2022-04-18
Added
- feat: add a menu item to open PinnedNodes window
- feat: add ExposedFieldAttribute types: Float, Vector3, Vector4
- feat: add Enabled field in FinalOutputNode
- doc: add FinalOutputNode section
- doc: add "Include Children" parameter in the documentation of GameObjectNode
- doc: add documentation on PinnedNodesWindow and node context menu
- doc: add gap extrapolation in the timeline documentation
Changed
- opt: skip applying post processing in FinalOutputNode and PostProcessNode whenever possible
- change: make the width of value nodes and value operation nodes shorter
- change: only enable FinalOutputNode when Post Processing package is installed
- change: remove unused size field from ProcAmpNode
- change: remove size field from FinalOutputNode
- deps: use com.unity.selection-groups@0.7.4-preview
- deps: use com.unity.film-internal-utilities@0.14.2-preview
- doc: update the picture of ProcAmpNode
- doc: update Timeline documentation (BandPassFilter, curves in demo step)
- doc: clarify that the background color of VisualCompositor is set in linear space
- doc: reorganize VisualCompositorWindow documentation
- doc: reorganize the nodes documentation by adding value nodes, gameobject nodes, and organize nodes category
Fixed
- fix: the output color of ProcAmpNode was not correct in linear space Projects
- fix: allow transformation of Vector/float/int values to each other
- fix: make port names look nicer
- fix: prevent incompatible fields from being added as input ports
- fix: focus on all pinned nodes after pinning a node via menu (#891)
- fix: closing and reopening PinnedNodeWindow made all pinned nodes lost
- fix: close PinnedNodesWindow if VisualCompositor window is empty
- fix: PinnedNodesWindow was not synced after deleting the original node
- fix: ensure to clear exposed references of CompositorGraph during duplication
- fix: the exposed references in FinalOutputNode were linked after duplicating a graph
- fix: set the default value of HSVNode to show unchanged result initially
- fix: wrong color space of FinalOutputNode when the camera HDR setting is disabled
- fix: prevent FinalOutputNode from being added by user
- fix: leave a value set by a value node as it is after deleting an edge
- fix: do null checks in the destroy event of CompositorNodes
- fix: do null checks when destroying materials
- fix: show Vector3 port color correctly
- fix: remove missing Final Output Node warning.
Removed
- remove: random NoiseValueNode, RandomValueNode, and SmoothRandomValueNode
- remove: AnimationCurveValueNode
- remove: the preview of FinalOutputNode
[0.18.0-preview] - 2022-04-06
Added
- feat: allow value assignment directly to ports
- feat: can pin nodes in a different window
- feat: copy paste functionality for nodes.
- feat: support extrapolation modes for VisualCompositor nodes
- feat: add a button to open HDRP asset if the color buffer format is not set correctly in HDRP projects
- feat: Timeline support for BandPassFilterNode
- feat: add "Include Children" field in GameObjectNode
- feat: FinalOutputNode in the Layer Stack (built-in render pipeline only)
Changed
- change: remove the end frame key when creating a Timeline clip
- deps: use com.unity.streaming-image-sequence@0.15.0-preview
- deps: use com.unity.film-internal-utilities@0.14.1-preview
Fixed
- fix: warnings when using Timeline 1.6.x
[0.17.4-preview] - 2022-04-01
Fixed
- fix: initialize ExposedReferences variables after duplicating a graph
- fix: handle unsupported graphics formats when creating RenderTexture
- fix: set the render output format to R16G16B16A16_SFloat in HDRP projects
- fix: keep curves when duplicating Timeline clips
[0.17.3-preview] - 2022-03-01
Fixed
- fix: exposed references were linked when duplicating CompositorGraph in Project Browser
[0.17.2-preview] - 2022-02-18
Changed
- change: change the behaviour of resizing PlayableAsset for nodes to maintain scale by default
[0.17.1-preview] - 2022-02-17
Added
- doc: add documentations on VertexColorRenderingNode and ProcAmpNode
Changed
- change: the hint text of ProcAmpNode and VertexColorRenderingNode
- deps: update dependency to com.unity.selection-groups@0.7.2-preview
- doc: update the picture of the inspector of VisualCompositor
- doc: update Timeline documentation (Visual Compositor Track)
Fixed
- fix: error when deleting any track after clicking a TimelineAsset (not scene object)
- fix: remove pinging VisualCompositor GameObject when creating a new node
- fix: handle multiple calls of OnPostProcessAllAssets() when creating a new CompositorGraph
[0.17.0-preview] - 2022-02-10
Added
- feat: VertexColorNode to render objects using vertex colors.
- feat: ProcAmpNode to do chroma keying with color adjustments.
- feat: VisualCompositorTrack to change CompositorGraph property in Timeline
- feat: add a button to open CompositorGraphWindow in the inspector
Changed
- change: make antiAliasingMode into a parameter override in PostProcess controls
- deps: update dependencies to com.unity.film-internal-utilities@0.13.0-preview
- deps: update dependencies to com.unity.selection-groups@0.7.1-preview
Fixed
- fix: make sure to rebuild execution list after setting a graph to a VisualCompositor component
[0.16.2-preview] - 2022-02-09
Fixed
- fix: LayerNode error on Unity 2021.x and 2022.x
[0.16.1-preview] - 2022-01-20
Changed
- deps: update dependencies to com.unity.selection-groups@0.6.3-preview and com.unity.barracuda@2.4.0-preview
- change: the tooltip text of DepthComparisonNode
- change: rename BuiltInPostProcessRenderNode to PostProcessNode
- doc: add a node output viewer section (#784)
- doc: add documentations for new nodes in 0.16.x
- DepthComparisonNode
- DepthConversionNode
- GoQLNode
- PostProcessNode
- Waifu2xNode
- doc: update LayerNode and PreviewNode sections
- doc: update the RenderNode section
- doc: update VisualCompositor component documentation
- doc: update VisualCompositor window documentation
Fixed
- fix: add a UI label for the selected Waifu2x model in Waifu2xNode
- fix: renaming a node using Wacom devices would sometimes move the node unintentionally
- fix: ensure all normal nodes can be folded
- fix: internally remove deleted UI fields when the nodes have been deleted
[0.16.0-preview] - 2022-01-14
Added
- feat: GoQL node to select GameObjects based on GoQL
- feat: DepthComparisonNode to output color that passes depth test
- feat: DepthConversionNode to convert depth to linear/non-linear space
- feat: Waifu2xNode to upscale images
- feat: BuiltInPostProcessRenderNode to execute post-process on built-in projects
- feat: add LayerMask parameter in RenderingNode
- feat: add MaterialOverride parameter in RenderingNode
- feat: make shadows setting overridable in RenderingNode
- feat: add crop functionality in VisualCompositor
- feat: add execute button in VisualCompositor
- feat: add RenderTexture info under output previews
- feat: "New" button to quickly create CompositorGraph asset
- feat: add checkboxes to enable/disable export in LayerNode/PreviewNode
- feat: NodeImageViewer window to view node outputs
Changed
- deps: update dependency to com.unity.selection-groups@0.6.2-preview
- change: "New" button to quickly create RenderTexture assets in LayerNode / PreviewNode
- change: the label info of textures in nodes
Fixed
- fix: null checks when destroying invalid node proxies
- fix: null check before updating the compositor graph's execution
- fix: ExposedReference fields were linked when copying existing nodes
- fix: properly clear previous UI elements when rebuilding compositor graph view
- fix: frame all nodes after changing the active VisualCompositor
[0.15.5-preview] - 2022-01-05
Changed
- change: remove unusable error log in StreamingImageSequenceNode
Fixed
- fix: disabling one LayerNode was hiding the output of LayerNodes above it
- fix: null error when logging RenderTexture usage
[0.15.4-preview] - 2021-12-23
Fixed
- fix: ensure StreamingImageSequenceNode to use a compatible graphics format
[0.15.3-preview] - 2021-12-22
Added
- feat: add a debug menu to output RenderTexture memory usage
Changed
- deps: update dependency to com.unity.timeline@1.4.8
Fixed
- fix: make StreamingImageSequenceNode use the same RenderTexture format as the source
- fix: save the selected track in StreamingImageSequenceNode
- fix: make RenderingNode work on built-in projects with deferred rendering
- fix: make Texture2DNode's output use graphics format that is compatible with the source
- fix: reduce the amount of memory to render matte
- fix: ensure that each allocated RenderTexture has a name associated with it
- fix: deallocate RenderTexture when a node that requested it is deleted
- fix: CommandBuffers (built-in) were not initialized properly after reloading a scene
- fix: remove mipmap from intermediary output and do downsampling for preview if necessary
- fix: remove depth buffer allocation for screen shader nodes
[0.15.2-preview] - 2021-11-18
Added
- doc: add a section about folding nodes
Changed
- change the order of background and input in BlendNode
- doc: update RenderNode documentation
Fixed
- fix: output background when a BlendNode is disabled
- fix: renders depth when matte output is requested
- fix: HDRP shader warnings in non-HDRP projects
[0.15.1-preview] - 2021-11-17
Added
- doc: add a node search section, and a search-box picture
- doc: add rename-nodes pic
- doc: add a node renaming section, and its picture
- doc: add highlight a node picture
Changed
- doc: update supported outputs for different render pipelines in RenderingNode
- doc: update the desc of ShadowRenderingNode and its picture
- doc: update the initial-view image (with a search box)
- doc: reorder the sections in the visual compositor window documentations
- doc: update timeline doc
Fixed
- fix: use PackageRequirements to avoid compiling HDRP shaders on incompatible projects
- fix: errors when showing antialiasing menu in RenderingNode for Unity 2021.2.x
- fix: set the background to clear solid color for ShadowRenderingNode
[0.15.0-preview] - 2021-11-12
Added
- feat: add a search box in the VisualCompositor window
- feat: output normal/uv in RenderingNode for URP
- feat: output UV in RenderingNode for HDRP
- feat: add a menuitem in Timeline to highlight the bound node in VisualCompositor window
Changed
- rework ShadowRenderingNode, so that we only use one light in the node, and the result is reliable
- optimize RenderingNode (builtin) to render depth only when required
- optimize RenderingNode (HDRP) to render depth/normal only when required
- deps: update to use com.unity.film-internal-utilities@0.12.2-preview
Fixed
- fix: hide HDRPFullScreenCustomPass from appearing in the menu (HDRP 12.x and up only)
[0.14.3-preview] - 2021-10-25
Changed
- deps: update dependency to com.unity.selection-groups@0.5.4-preview
[0.14.2-preview] - 2021-10-21
Changed
- deps: update dependency to com.unity.film-internal-utilities@0.11.1-preview
- deps: update dependency to com.unity.selection-groups@0.5.2-preview
- deps: update dependency to com.unity.streaming-image-sequence@0.13.2-preview
Fixed
- fix: HDRPCustomPass was broken during the auto-upgrade of VisualCompositor
[0.14.1-preview] - 2021-10-18
Added
- doc: add JunctionNode section
- doc: add Project Settings documentation
- doc: add disabling non-VC cameras button section
Changed
- doc: update timeline integration documentation with the new workflow
- doc: update ToonClipMaskRenderNode section
Fixed
- fix: inconsistencies between a CompositorNode and its proxy Object
- fix: set JunctionNode to be small
[0.14.0-preview] - 2021-10-13
Added
- new nodes: JunctionNode
- feat: new workflow for recording node properties as keys in Timeline
- feat: share the same CompositorGraph for multiple VisualCompositor
- feat: add ProjectSettings to set the default mask channel
- feat: add a button in the inspector of PlayableAsset to reset the curve
- feat: add a button to disable non-VisualCompositor cameras to optimize Editor performance
Changed
- deps: update dependency to com.unity.selection-groups@0.5.2-preview
- only enable ToonClipMaskRenderNode when ToonShader package is added in the project
- stop controlling camera depth
Fixed
- fix: VisualCompositorWindow was not refreshed after showing a VisualCompositor with null CompositorGraph
- fix: nodes were not working after undoing their deletion
- fix: links between nodes and their gameobject proxies were sometimes broken
[0.13.2-preview] - 2021-09-22
Changed
- deps: update dependencies to com.unity.streaming-image-sequence@0.13.2-preview
- deps: update dependency to com.unity-selection-groups@0.5.1-preview
[0.13.1-preview] - 2021-09-21
Added
- doc: add AlphaClipNode section
- doc: add a page about VisualCompositor component
- doc: add a section about the relationship with camera component
Changed
- doc: update the quick-start picture to create CompositorGraph
- doc: update the SelectionGroupColorRenderNode section
Fixed
- fix: animation using timeline was not updated if all curves were deleted
- fix: make the menu item to create CompositorGraph asset at the bottom
- fix: change the preview title of VisualCompositor
- doc: minor fixes for documents related to creating custom nodes
[0.13.0-preview] - 2021-09-15
Added
- feat: new AlphaClipNode to clip texels under a certain alpha value
- feat: VisualCompositor preview in the inspector
- feat: add CullMode parameter to SelectionGroupColorRenderNode
Changed
- deps: update to use com.unity.film-internal-utilities@0.11.0-preview
- deps: update dependencies to use com.unity.selection-groups@0.5.0-preview
- deps: update dependency to com.unity.selection-groups@0.13.0-preview
- change: set the depth of the Camera of VisualCompositor to 100 by default
Fixed
- fix: null check for minimap to avoid errors
Removed
- removed None mode in BlendNode
[0.12.2-preview] - 2021-08-26
Added
- doc: document the minimap in more detail
- doc: add a section about disabling/enabling nodes
Changed
- deps: update dependency to com.unity.selection-groups@0.4.3-preview
- doc: update ColorMaskRenderNode picture
- doc: move up the creating/deletion of nodes section in the VisualCompositorWindow document
Fixed
- fix: compile errors on HDRP and URP projects
- fix: use red mean color distance in sRGB space for ColorMaskRenderNode
- fix: exposing a node as a component created an additional enabled checkbox in the node.
[0.12.1-preview] - 2021-08-26
Added
- doc: add documentation about linear workflow
- doc: add documentation about ColorMaskNode and SolidColorNode
- doc: add steps for adding/removing a node to/from a group
- doc: add installation page
- doc: add requirement to use R16G16B16A16 color buffer format on HDRP
Changed
- doc: update PreviewNode section
- doc: update BlendNode and LayerNode sections
- doc: update SelectionGroupColorRender section
Fixed
- fix: set the size of the external RT of LayerNode based on the output size
- fix: border mode didn't work when premultiplied alpha is on for BlendNode and LayerNode
- fix: null mesh renderers when loading another scene
- fix: use black texture as the default texture in shaders by default
- fix: maintain edge consistency thru undo and redo
- fix: prevent layer nodes from being added to group nodes
- fix: crashes when deleting Group nodes
- fix: use FormerlySerializedAsAttribute to find renamed input and output ports
Removed
- remove: unused mask shader
[0.12.0-preview] - 2021-08-18
Added
- new nodes: SolidColorNode, ColorMaskNode
- add a "preview in sRGB" for PreviewNode
- add RenderTexture information in PreviewNode
- add input port to SelectionGroupColorRenderNode and allow it to render trimmed selected objects
- add a popup field in VisualCompositor to show the final result in linear/sRGB color space (applies for projects with linear color space)
- support undo/redo in VisualCompositorWindow for creating/deleting nodes/edges
- support undo/redo in VisualCompositorWindow for adding/removing a node to group, with limitations
- support undo for "expose as component" operation
- add context menu to remove item from group.
- automatically adjust/stretch the input in BlendNode based on background
- automatically scale mask input in BlendNode based on the input size
- add "Premultiplied Alpha" field in BlendNode
- allow renaming node titles
- can enable/disable certain nodes to allow direct bypass using a checkbox in the node header
- add versioning to CompositorGraph
Changed
- rework BlendNode to output the same result as LayerNode
- make BlendNode output a result when the input or the background port is connected
- show node preview textures in linear for projects with linear color space
- set input colors of nodes to be in linear for all nodes in projects with linear color space
- hide all public fields of CompositorGraph in the inspector
- make public fields in VisualCompositor class to private
- change: change the alpha results of several blend modes
- deps: update dependency to com.unity.selection-groups@0.4.2-preview
- doc: update the supported Unity versions in the documentation
- doc: update on the initial creation of the default nodes of CompositorGraph
- doc: update pictures
Fixed
- fix: bug in caching objects when there are multiple active VisualCompositors
- fix: y-scale value was always set to the x-scale value in TransformNode
- fix: update the output preview immediately after creating a node
- doc: fix typos
Removed
- remove unused dependency port from ShadowRenderingNode
- remove: CreateEdgeClassMethods menu item and unused code
- doc: remove Japanese docs from the repository
[0.11.0-preview] - 2021-07-14
Added
- add a new DifferenceNode (for blending)
- doc: add a doc for creating custom nodes
Changed
- better user experience for AddNode, SubtractNode, MultiplyNode
- rename SubNode to SubtractNode
- rename inputRotationCenter to rotationCenter parameter in TransformNode
- change the order of fields of TransformNode
- rename previous DifferenceNode to SelectionGroupDifferenceNode
- rename IntersectionNode to SelectionGroupIntersectionNode
- rename UnionNode to SelectionGroupUnionNode
- change the tooltips of AddNode and SubtractNode
- convert changelog format to semantics versioning
- doc: update nodes documentation on some nodes (TransformNode, ShadowRenderingNode, etc)
- doc: update Japanese documentation for release in 2021-07
Fixed
- fix: Subtract mode in BlendNode (and SubtractNode) to match the behaviour in well-known image applications
- fix bugs when using SelectionGroupColorRenderNode for meshes with multiple materials
- resize inputs/masks of LayerNode automatically
- force shadows to be enabled for ShadowRenderingNode
[0.10.0-preview] - 2021-07-08
Added
- enable overriding global volume for SelectionGroupColorRenderNode in HDRP/URP
- enable overriding global volume for RenderNode in HDRP/URP
- enable overriding background color and camera clear flags for SelectionGroupColorRenderNode
- enable overriding background color and camera clear flags for RenderNode
- opening up API to support external nodes.
- add alpha to drawn edges output
- add color parameter to drawn edges node
- add minimap toggle behaviour. accessed from the window title bar context menu.
- add forceAlphaToOne parameter in InvertNode
- new nodes: AddNode, SubNode
- generic parameter overrides
Changed
- changed the transform order of TransformNode to
Scale * Rotation * Translation
- optimization to avoid updating reflected textures everytime
- deps: depends on com.unity.selection-groups@0.4.1-preview
Fixed
- Timeline animation didn't play correctly in Playmode
- correctly allocate depth buffer when processing SelectionGroupColorRenderNode
- the UI allowed node creation when there is no CompositorGraphAsset assigned
- fix package warnings
- fix shader warnings
- fix errore when adding VisualCompositor component in HDRP project
- maintain aspect ratio of mask texture in the layer node.
- prevent repositioning of layer nodes.
Removed
- removed invert parameter from drawn edges node.
[0.9.1-preview] - 2021-06-08
Fixed
- fix permanent material change of an object if it is assigned to more than one SelectionGroups
- fix duplicate layer stacks.
- check for deleted graph assets
- render the normals in camera space for HDRP
- opt: fix performance issues in finding scene components every frame, with major speed improvement in the editor
[0.9.0-preview] - 2021-06-02
Added
- add ToonClipMaskRecorderTrack to easily record Toon matte and clipping masks through Timeline window
Changed
- restored implicit editor window lock
- show a warning if the color buffer format of an HDRP project is not R16G16B16A16
- rename ShadowNode to ShadowRenderingNode
- rename MaskNode to MultiplyNode
- rename StructureNode to EasyColorAdjustmentNode
- deps: update to use com.unity.selection-groups@0.4.0-preview
Fixed
- connecting UV port of RenderNode caused the depth result to be incorrect
- fix the aliasing of normal output of RenderingNode
- maintain RenderTexture data precision (float/half) when creating RenderTextures as node outputs
- clear the background of the UV output of RenderingNode
[0.8.0-preview] - 2021-05-20
Added
- generate normal buffer in HDRP
- generate depth buffer in HDRP
- a menuitem to lock VisualCompositor window
- add texture export for PreviewNode
- automatically create default graph when asset is empty.
Changed
- blit the alpha of Toon masks to RGB channels for ToonClipMaskRenderNode
- store used shaders inside VisualCompositor component
Fixed
- wrong matte output of RenderingNode for HDRP when the background type of the camera is set to Sky
- fix BandPassFilterNode result when lowest range is set to 0
- fix a bug that was causing empty output when the first LayerNode didn't have any input (cycle on empty layers)
[0.7.2-preview] - 2021-04-28
Fixed
- material initialization on ColorChannelNode, RenderNode, and TransformNode
[0.7.1-preview] - 2021-04-28
Fixed
- make the matte of RenderNode appear on HDRP for non-sky camera clear flag
- the width of GroupNode was always constant
[0.7.0-preview] - 2021-04-27
Added
- add ColorChannelNode
- add PreviewNode to preview RenderTextures
Changed
- properly set camera initially in applicable CompositorNodes
- set the default resizeMode to NoStretch for TransformNode
- change the execution order of VisualCompositor to 1000
- use downsampling before executing blur in BlurNode
- change the blur kernel for BlurNode
- merge CompositorCamera to CompositorComponent
- rename ObjectIDRenderingNode to SelectionGroupColorRenderNode and QoL improvements
- rename CompositorComponent to VisualCompositor
- deps: update to use selection-groups@0.3.3-preview
Fixed
- fix matte output when using skybox
- initialize DrawnEdges curve properly in Timeline
- fix incorrect ambient light when "Ambient Mode" is set to "Dynamic" in "Visual Environment" property
- TextureWrapMode in TransformNode was not working for textures with depth
- the same VisualCompositor output was being shared among multiple VisualCompositors
- objects were always rendered using group color after using SelectionGroupColorRenderer
- fix flickering UI
- fix blur, which was affected by the size of Scene view
- ensure BlurNode to blit the last blurred result to the output
[0.6.0-preview] - 2021-04-09
Added
- add contraction passes parameters in DrawnEdgesNode
- add timeline integration for DrawnEdgesNode
- add uvs output in RenderNode
- specify the output resolution of VisualCompositor directly
- add LevelAdjustmentNode to adjust black/white levels
- add Timeline integration to LevelAdjustmentNode
- add notes to VisualCompositorNodeTracks
- add useSrcAlpha parameter in BlendNode
Changed
- more intuitive parameters for LinearGradientNode
- more intuitive parameters for SphericalGradient Node
- only allow connection between compatible ports
- rename CompositorGraph and CompositorWindow menu
Fixed
- correctly use specified size in TransformNode
- fix rendering for URP
- make ShadowRenderingNode properly work
- make the Y scale of TransformNode UI sync-ed if uniformScale is set to true
[0.5.0-preview] - 2021-03-30
Added
- can assign unique name to ConfigurableCompositorNode
- support TransformNode in Timeline
- support LayerNode in Timeline
- support BlurNode in Timeline
- support BlendNode in Timeline
- support SphericalGradientNode in Timeline
- support LinearGradientNode in Timeline
- can choose mask channel in BlendMode and LayerNode
Changed
- hide exposed gameobjects
- simplify gradient shaders
Fixed
- delete previously exposed gameObjects when unexposing a ConfigurableCompositorNode
- fix DrawnEdgesNode (edge detection node)
- added mipmaps so we can work with texture larger than screen output.
- disable blending for TransformNode
[0.4.0-preview] - 2021-03-25
Added
- add crop to Transform node, set translation & rotation in pixels
- add wrapMode and resizeMode to TransformNode
- add depth + normals render output
- set output size in StreamingImageSequenceNode
Changed
- disable Y Scale in TransformNode based on uniformScale property
- hide internal compositor fields in the inspector
- hide "Expose property" popup for ExposedReference in CompositorNodes
- merged Texture2DNode and MaskNode2D
- deps: update to use com.unity.film-internal-utitilies@0.8.4-preview
Fixed
- clear the output RenderTexture before processing any LayerNode
- refresh Compositor when deleting an edge
- properly save duplicated nodes
[0.3.0-preview] - 2021-03-18
Added
- integration with Timeline
- add rotationCenter to TransformNode
- add resolution controls for Render-related nodes
- add matte output port to RenderingNode
- add option to include child renderers in RenderingNode.
- new nodes: Texture2DNode, InvertNode, GameObjectNode
Changed
- use CompositorGraphAsset to save the Compositor data
- remove redundant layerNode options
- change the default blur settings for BlurNode
- set camera by default for RenderNode and ToonClipMaskRenderNode
- deps: update to use com.unity.selection-groups@0.3.2-preview
Fixed
- always force the matrix calculation of SkinnedMeshRenderer in compositor
- fix shear when rotating in TransformNode
- clear output in BlendNode every frame
[0.2.0-preview] - 2021-03-11
Added
- add BlendNode
- make ToonClipMaskRenderNode output matte and mask render outputs for materials with ToonShader
Changed
- output warning log when the main camera is not set
- keep scene camera's clear flags and background settings instead of overwriting with hardcoded values
- set correct default parameters for TransformNode
- change the default layer blend mode to Normal
- deps: update to use com.unity.selection-groups@0.3.1-preview
Fixed
- fix crashes when creating RenderTexture nodes
- fix compile error when using URP
- only enable/disable renderer/light components when it is necessary. To show visual effects properly.
- show the camera output directly if the input port of a RenderNode is not set
[0.1.0-preview] - 2021-02-16
Added
- add TransformNode
- add LinearGradient and SphericalGradient nodes
- support for multiple VisualCompositor components in the same scene
Changed
- deps: update to use com.unity.selection-groups@0.2.3-preview
[0.0.2-preview] - 2021-02-06
Changed
- deps: add dependency to use com.unity.selection-groups@0.2.2-preview
[0.0.1-preview] - 2021-02-05
Added
- The first release.