mx_safepower
mx_safepower
一个能安全处理负数底数的幂函数,常用于对噪声或光照等 [-1, 1] 范围的信号进行对称的非线性曲线重塑。
核心优势
核心优势是它能避免标准 `pow` 函数在处理负数时的渲染错误,同时保持对输入信号正负两部分的对称处理,完整地保留并调整其动态范围。
常见用途
自定义程序化衰减与遮罩
控制非真实感渲染(NPR)光照
程序化置换贴图的高度整形
如何调整
主要通过调整指数 `in2` 来控制。指数大于 1 会使曲线两端更陡峭,中间更平缓,从而增强对比度,使效果更“尖锐”;指数小于 1 则相反,会使曲线中间更陡峭,两端更平缓,效果更“圆润”柔和。
代码示例
1// 对一个[-1, 1]的信号应用安全的幂运算以调整曲线
2const result = mx_safepower( mySignal, exponent );