sqrt
sqrt
提供基础的数学平方根函数 (`sqrt(x)`)。它被用于执行涉及距离的计算,以及将线性数据转换为非线性的、视觉上更吸引人的曲线。
核心优势
其主要价值在于创建非线性映射。sqrt 曲线能将线性渐变或值(0到1范围)转换为平滑、自然的衰减效果,具有独特的“缓出”特性,比生硬的线性过渡在视觉上更柔和。
常见用途
通过重塑线性距离值来创建柔和的径向渐变和衰减效果
为自定义的光照衰减模型计算物理上精确的距离
调整颜色值,通常用于提亮中间调和阴影,以近似模拟伽马校正
如何调整
通过改变其唯一的输入 (`x`) 来调整此节点。将其应用于线性渐变(如 `uv().x`)会将输出重映射为一条平滑的“缓出”曲线。将其应用于颜色会提亮纹理,对较暗和中等色调的影响更强。
代码示例
1
2// 计算从中心点开始的线性距离
3const distNode = distance(uv(), vec2(0.5));
4
5// 应用平方根来创建一个非线性的、柔和的衰减
6const curvedFalloff = sqrt(distNode);
7