๐ง Graph System
Before diving into node interactions, letโs digest the interface layout: Kente Inteface This layout gives you a full overview of your composition pipeline โ from node selection to live rendering.
Interactions
You can interact with nodes in the following ways:
- ๐ฑ๏ธ Select a node to tweak its attributes in the Inspector panel
- โจ๏ธ Delete a node by pressing the Delete key
- ๐งฎ Multi-select nodes by holding Shift while clicking or by dragging a selection box with the mouse
- ๐งฒ Move multiple selected nodes by holding Shift and dragging any one of the selected nodes
- ๐ Disconnect nodes by clicking either of the connected ports
- ๐ Duplicate a node by holding Ctrl and dragging it, or by using Ctrl + C and Ctrl + V
- ๐ท๏ธ Rename a node by changing the name field in the Inspector
โ ๏ธ Node names are case-sensitive and must be unique
- ๐งต Rename ports by left-clicking and dragging away from the node
โ ๏ธ Port names must also be unique and provide clarity when viewed in the vTask Switchboard
- ๐๏ธ Hover over a port to view its current value in real time
Each node has two small white rectangles in its header:
- โป๏ธ The left rectangle activates a preview of that nodeโs output in the left viewer
- โป๏ธ The right rectangle is used to collapse or minimize the node for a cleaner workspace
โ๏ธ Runtime Execution
- Kente includes a hidden timeline that starts automatically when the graph is active.
- By default, it loops over 5000 frames, driving time-based nodes and animations.
- The timeline can be extended or customized using the scripting system โ see Set timeline range dynamically for details.
- You can stop the timeline by pressing the Stop button, which halts all execution and data flow.
Kente operates as a real-time graph engine, meaning every node processes and passes data continuously as long as the last connected node is an output or result node.
๐ Execution Flow
- Nodes execute in topological order, based on their connections.
- Each node processes its inputs and emits outputs every frame.
- Changes to node parameters or connections are reflected instantly in the live output.
๐ Debugging Tips
- ๐ง Connect port values to a Text node and preview it to monitor the value in realtime.
- โ ๏ธ Nodes with errors are helighted with a red border.
- ๐๏ธ Hover over ports to inspect live data values or error logs.
- ๐งน Isolate issues by temporarily disconnecting nodes or bypassing sections of the graph.
- ๐งญ Name ports clearly โ this improves visibility in the vTask Switchboard and helps trace logic.
โ ๏ธ Keep node and port names unique to avoid conflicts and ensure accurate routing.
๐งฉ Nested Graphs & Grouping
The graph system in Kente supports nesting or grouping of nodes to help organize complex compositions.
๐๏ธ Working with Nested Graphs
- By default, Kente starts in the Root Graph.
- The breadcrumb menu at the top shows the name of the graph you're currently in.
- To create a group:
- Drag a Graph Node into the canvas.
- Double-click the Graph Node to open it.
- The breadcrumb menu will update to reflect the current graph path.
- You can click the Root Graph name in the breadcrumb to return to the top level.
๐ Port Exposure & Behavior
- All Input and Output nodes inside a nested graph are exposed as ports on the Graph Node itself.
- The input port type automatically adapts based on the data supplied to the graph.
- This allows nested graphs to behave like reusable modules with dynamic interfaces.
๐ท๏ธ Graph Naming & Loading
- When you rename a Graph Node, the name must be unique across your project.
- A
.Graphsuffix is automatically appended to the node name to distinguish it as a graph container. - You can load a saved graph to replace the contents of a Graph Node by clicking the Browse button in the Inspector.
- Supported file extensions:
.kenteand.graph
๐ง Custom Node Integration
You can extend Kente by creating and integrating your own custom nodes using .graph files.
๐ File Placement
To make a custom node appear in the Node Browser, place your .graph file in one of the following directories:
C:\Users\{username}\AppData\Roaming\Vfxblend\vTask\{version}\graphsC:\Users\{username}\AppData\Roaming\Vfxblend\Kente\{version}\graphs(for Kente standalone mode)
These folders already contain custom nodes created by the Kente team โ feel free to explore them and learn from their internal graph structures.
๐ Discovery & Usage
- You do not need to restart the app.
- Simply search for your custom node in the Node Browser, and Kente will automatically scan for new
.graphfiles. - Custom nodes are visually indicated with yellow dots, while core nodes use grey dots.
๐ง Tip: Use custom nodes to encapsulate reusable logic, simplify complex graphs, or share modular tools across projects.
๐ง Kente Node Reference
See Node Reference to explore detailed documentation for each node type used in Kente.