RenderGraphNode¶
-
class
guerilla.
RenderGraphNode
¶ Bases:
guerilla.GraphNode
The base class for all nodes in a RenderGraph
A RenderGraphNode is aRenderGraph
node that takes attribute inputs andreturns attribute outputs. The node computes its outputs attributes from the values coming from the input attributes. A RenderGraphNode inputs are represented by
RenderGraphInput
nodes, and outputs are represented byRenderGraphOutput
nodes. Input attributes are found in the Plug input plug (input.Plug:get () to retrieve the input value) and output attributes are found in the Plug output plug (output.Plug:get () to retrieve the output value.) An input or output value can be either nil or a table:- nil: the value is not active, meaning that the currently evaluated SceneGraphNode
- is not part of this graph path
- table: the value is active, meaning that the currently evaluated SceneGraphNode
- is part of the graph path. The table contains the attributes set by previous nodes in the graph. This table is a association of attribute name and An empty table means the object is evaluated, but as no attributes attached.
-
ActiveContexts
¶ The contexts in which this node is active, or an empty string to be always active
Type: RW
-
Invalid
¶ The invalidation plug. Invalidating this plug causes all RenderGraphOutputs of this node to be invalidated. This plug is dependent on all RenderGraphInputs
Type: RW
-
NodePos
¶ The node position in the graph, as {x,y} components
Type: RW
-
State
¶ The node state, either “active”, “bypass” or “disabled”. When “disabled”, all outputs values are nil. When “bypass”, all outputs values are the node’s first node input’s value.
Type: RW