跳转至

多维运算与分量拆合

本文对应 2026-09-12 本地开发候选,不表示已部署版本具备相同能力。

固定维度运算

Shift+A → 运算 → 二维运算 / 三维运算 / 四维运算。 无执行端口,左右输入进行逐分量加、减、乘、除;未连接时使用填写值。

结果元素类型由节点维度决定,单值/图像域由输入传播。向量图像参与三维运算后仍是图像,但每个像素存三分量向量,不再代表一个有独立 Alpha 语义的颜色。 单个浮点数广播到各分量和像素;向量扩维缺失分量补零,降维截取已有分量,向量转 Float 取分量平均。 例如 (1,2,3) + 2 = (3,4,5);输入一张向量图像时,对每个像素应用相同规则。

图像数学保留未截断浮点数据。首个图像输入确定域;图层叠加、旋转和透明度混合仍由相应图层节点处理,不将图层混合与普通向量数学混为一谈。

通用分离与合并

运算分类新增六个数据节点,均无执行端口:

节点 类型 ID 输入 输出
分离 XY vector2.split 向量 0 Float X/Y,索引 0/1
分离 XYZ vector3.split 向量 0 Float X/Y/Z,索引 0/½
分离 XYZW vector4.split 向量 0 Float X/Y/Z/W,索引 0/½/3
合并 XY vector2.combine X/Y,索引 0/1 向量 0
合并 XYZ vector3.combine X/Y/Z,索引 0/½ 向量 0
合并 XYZW vector4.combine X/Y/Z/W,索引 0/½/3 向量 0

分离单个向量得到浮点单值,分离向量图像得到浮点通道图像。合并支持常量和通道图像混用;全部常量不凭空生成图像尺寸。未连接的合并分量使用填写值,默认 0。 RGB/RGBA 拆合保留颜色语义,不能把 XYZ 分量直接称为颜色通道,也不新增“图像 R/G/B”变量类别。

多变量表达式

多变量运算节点的数值表达式同样传播图像域;dot、length 输出 Float 元素,normalize 保持向量元素,lerp 逐元素插值。分量访问、四则及已支持的 min/max/abs/clamp/sqrt/三角函数/取整/pow 等沿同一计算链执行。输出只依赖实际引用的输入,同节点中的常量表达式仍可输出单值。

透视重映射保持独立的坐标映射语义,不用图像代替它的控制点参数。

错误与显示

除零、非法数值或不支持的映射明确报错;零向量归一化不伪造结果。取整沿本项目半值离零,余数沿本项目非负 % 规则,与 Blender 个别边界并不相同。 端口基础颜色表示元素类型,图像域提高饱和度并加外环,单值向量保持原色;连接兼容不代表语义相同。

参见浮点运算、图片变量。