cbrt
cbrt
安全地计算一个值的立方根 (³√x),可以正确处理负数,常用于创建“快启动、慢结束”的缓动曲线或提亮图像暗部。
核心优势
其核心优势是它安全地解决了在着色器中对负数开立方根的难题,将一个复杂的变通方法封装成一个简单、可读的节点,避免了潜在的渲染错误。
常见用途
动画缓动函数 (Ease-Out)
色彩校正与色调映射
程序化几何体形变
数据可视化
如何调整
该节点没有可调参数,它固定地对输入应用立方根曲线。对于 [0, 1] 范围的输入,它会极大地“拉伸”暗部(即值从 0 快速增长),同时“压缩”亮部(即值缓慢地接近 1),产生一种“快启动、慢结束”的视觉效果。
代码示例
1// 将线性渐变转换为亮部被压缩的曲线
2// 效果是“拉伸”暗部,“压缩”亮部
3const brightenedGradient = cbrt( uv().x );