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
dumpfunctions to handle compositor extraction - Extend the scene
loadfunction to load the compositor - Create separated files
node_tree.pyandbl_compositorfor 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_depsto 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_anythingissue) -
CompositorNodeRenderTime| Points not linked (go watch similartiy with RGB Curves, it works). It can come fromD.scenes['Scene'].node_tree.nodes['Time'].curveor... .nodes['Time'].frame_endor... .nodes['Time'].frame_startwhich 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
