reciprocal
reciprocal
计算输入值的倒数(1/x),为创建反比关系提供了一个语义明确的节点。
核心优势
相比 `div(1, x)`,它能更清晰地表达“求倒数”的数学意图,提升代码可读性,并封装了将除法转换为乘法的常用优化模式。
常见用途
计算反比衰减(如点光源强度)
创建基于距离的非线性空间扭曲(如黑洞效果)
在频率和波长之间进行转换
如何调整
通过调整其输入值来改变效果。例如,在一个由 `reciprocal(distance + epsilon)` 控制的中心发光效果中,减小 `epsilon` 的值会使中心点的光芒变得更亮、更尖锐。
代码示例
1// 为了避免中心点(distance=0)的值无限大,给距离加上一个很小的数
2const invertedDistance = reciprocal( distanceToCenter.add( 0.01 ) );