节点与连线:执行顺序由什么决定 / 全站资源搜索
搜索 更新 2026-10-02
概念 不随版本变化

节点与连线:执行顺序由什么决定

为什么挪动节点不影响结果,改一根连线才会。弄懂这条,报错时才知道该往哪看。

工作流不是从上到下按位置执行,而是按连线从后往前推:程序先看你要什么(比如保存图像),再去找那个节点需要的输入,一路回溯到没有输入的起点。

执行顺序怎么定

把节点在画布上拖来拖去,只要连线不变,结果就不变。反过来,把一根线接到别处,整条执行链就变了。判断某个节点会不会跑,只看一件事:它有没有被下游用到。

  • 有连线的输入:由上游节点提供,程序会等它算完
  • 没连线的输入:用节点上填的值(参数面板里的数字)
  • 没有被任何下游用到的节点:不会被执行(它不在回溯路径上)

什么会改变结果

  1. 改连线:换一个上游,输入的数据就换了。这是唯一能改变执行顺序的操作。
  2. 改参数值:只影响这一个节点算出来的东西,不影响谁先谁后。
  3. 移动节点位置:只影响你看得清不清楚。坐标不参与计算。

常见误解

常见误解
  • 把节点摆成一排,以为会按这个顺序跑
    顺序由依赖关系决定,不看坐标。要改顺序,就改连线,或者用能控制执行次序的节点。
  • 改了参数但没重新执行,看到的还是上次的结果
    多数界面会标出哪些节点需要重跑。养成「改完就重跑一次」的习惯,否则很容易把旧结果当成新结果去对比。
  • 以为删掉节点就等于它不算了
    删掉节点会把连到它的线一起断开,下游拿不到输入,往往直接报错。要临时停用,先看该节点有没有开关参数。

相关条目