clamp
clamp
将输入值限制在一个指定的最小值和最大值之间。它常用于确保颜色、混合因子等数值保持在有效范围内(如0到1)。
核心优势
通过一个清晰、高效的节点来强制约束数值范围,避免了手动组合 `max` 和 `min` 节点的繁琐和可读性差的问题,是保证颜色值合法和控制效果范围的关键工具。
常见用途
颜色值安全保护
控制动画或效果的范围
生成和锐化遮罩
如何调整
通过调整 `min` 和 `max` 参数来定义效果的边界。例如,`clamp(sin(time), 0, 1)` 会将一个在 [-1, 1] 之间振荡的波形“削平”,只保留其正半部分,创造出一种从0到1再回落的“心跳”效果。
代码示例
1// 确保最终颜色值在 [0, 1] 的有效范围内
2const finalColor = clamp( someColorCalculation, 0.0, 1.0 );