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.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.