Compositing support
Problem to solve
The compositing node tree isn't synced across clients.
Proposal
Sync the scene compositing node_tree (lying in bpy.data.scenes['Scene_name'].node_tree) across clients by adding compositor graph dump/load/deps handling in the bl_scene.py
implementation.
Further details
Existing functions that may help to achieve that:
Step by step
-
Extend the tests to have an additionnal compositor graph within -
Extend the scene dump
functions to handle compositor extraction -
Extend the scene load
function to load the compositor -
Create separated files node_tree.py
andbl_compositor
for visibility -
Actually giving upbl_compositor
, the compositor suppot will be written insidebl_scene
-
Investigate on what is working and what is not in the compositor -
WIP : Solves the issues -
Clean up the code before resolving dependencies -
Extend the scene resolve_deps
to handle compositor dependencies
Links / references
Issues to solve when compositing :
-
Input
-
CompositorNodeImage
| Can't rename imageand use fake user -
CompositorNodeImage
| Image sequence/Sequence/Movie/UDIM Tiles don't work -
CompositorNodeImage
| Color Space Settings don't work -
CompositorNodeMask
| Node working but Mask not yet implemented -
CompositorNodeMovieClip
| Node working but Movie Clip not yet implemented -
CompositorNodeRenderLayers
| Can't add/duplicate scene, switch between scenes -
CompositorNodeRenderRGB
| Don't give the right RGB value (maybedump_anything
issue) -
CompositorNodeRenderTime
| Points not linked (go watch similartiy with RGB Curves, it works). It can come fromD.scenes['Scene'].node_tree.nodes['Time'].curve
or... .nodes['Time'].frame_end
or... .nodes['Time'].frame_start
which is not dump properly -
CompositorNodeTrackPos
| Can't see if the node is working, Movie Clip not yet implemented
-
-
Output
-
CompositorNodeSplitViewer
| Node working but black screen
-
-
Color
-
CompositorNodeColorBalance
| Dump/Load conflict -> Owning rights to resolve -
CompositorNodeColorBalance
| Don't give the right RGB value -
CompositorNodeCurveRGB
| CurveMapping.tone not register -
CompositorNodeCurveRGB
| Don't give the right RGB value for Black and White Level
-
-
Converter
-
ColorRamp | Don't give the right RGB value
-
-
Matte
-
Channel Key | Don't give the right RGB value
-
-
Distort
-
Corner Pin | not well sync -
Movie Distortion | Movie Clip not yet implemented -
Plane Track Deform | Movie Clip not yet implemented -
Stabilize 2D | Movie Clip not yet implemented
-
-
Layout
-
Frame | When we add nodes inside the frame, the frame move by itself and go away
-
Optionals :
-
Share the View Layer between the users -
Layer proreties don't work
Nodes to tests :
-
Cryptomatte -
Groups
Links / references
/cc @project-manager
Edited by Fabian ADAM