跳到主要内容

Data Flow / 数据流

源文档地址

在原型环境里,数据流讲的是「拿数据来玩」。你在草图(我们对那块画布的称呼)上摆几个看着有用的节点,再把节点的data hub(数据枢纽,也叫针脚)连起来,数据就流动起来了。节点加上连线,就是你的程序。

刚摆下几个节点时,你会发现能连的地方多得是。这些连接叫连线,因为连的是数据源和数据汇点:节点的输入接收数据,所以是数据汇点;节点的输出把算好的数据交出去,所以是数据源。

编程环境会帮你判断哪些连线讲得通。整个系统里,数据源只能连数据汇点,反之亦然。每个数据枢纽还都带着一个数据类型 —— 也就是说系统知道该指望什么数据。这能替你挡掉一些原本很难找的错误。

编程有时候像玩耍 —— 你正身处创造之中。为了不打断这个过程,就算系统眼下觉得某条连接讲不通,你也可以按 SPACE + 点击强行连上。说不定再动几下、断开另一条线,它就讲得通了。

关于打草图的体验和工作流,更多内容见「开发环境」。

Meaning? / 这些连接意味着什么​

用数据流做可视化编程时,你可以把数据从一个节点连到另一个。这些节点各做各的事,合起来就形成了新的东西、新的功能。

这有时候很好玩,有时候是苦活、得动脑子。但目标始终是:草图不光要能跑、能解决问题,还得让日后的你读得懂。多练习给草图做笔记,多练习把它讲给自己听。

眼下解释的活儿当然由我们来做。这里是一张示例草图:

颜色数据经由若干 Operation 处理

左上角那个颜色常量是数据源,装着要处理的数据。它的输出连到了两个输入:左边往下是算补色的节点,右边是调整饱和度的节点。两条路径最后在 Lerp 节点汇合,按标量输入给出的位置取一个中间色(0.0 取第一个颜色,1.0 取第二个)。