increment
increment
一个函数节点,用于模拟后缀自增运算符 (a++)。它返回输入变量的当前值,然后将其值加 1,是实现迭代算法的基础。
核心优势
提供了一种原子性且简洁的“先取值后加一”操作,模拟了其他语言中熟悉的 `i++` 范式。这极大地简化了代码,提高了可读性,并减少了在实现循环或序列操作时的错误。
常见用途
在自定义循环(如光线步进)中充当迭代器。
为实例化渲染的每个实例生成唯一的、连续的 ID。
驱动雪碧图(Sprite Sheet)或序列帧动画的帧索引。
在程序化图案生成中有规律地修改参数,如递增地改变半径或偏移量。
如何调整
该节点本身行为固定,其视觉效果取决于如何使用其返回的递增序列值(0, 1, 2...)。例如,在屏幕 UV 坐标的离散步骤上触发 `increment`,并使用返回值设置亮度,可以创建出一系列垂直条纹,每个条纹都比前一个更亮,从而产生阶梯状或量化的视觉效果。
代码示例
1// myCounter 是一个可变节点, 例如 VarNode(0)
2const currentValue = increment( myCounter );
3
4// 此刻, currentValue 的值为 0, 但 myCounter 的内部值已变为 1。