log2
log2
计算以 2 为底的对数 (log₂(x)),是处理与“2的幂”相关的图形任务(如 Mipmap 层级、位深度)的核心工具。
核心优势
其核心优势在于能直接回答“2的几次方等于输入值”,将与“2的幂”相关的指数关系(如纹理尺寸)转换为线性数值(如 Mipmap 层级),逻辑清晰且高效。
常见用途
计算和可视化 Mipmap 层级
处理与“位”相关的数据
程序化生成“年轮”或“阶梯”状图案
如何调整
效果由输入值 `x` 决定,`x` 每翻一倍,`log2(x)` 的结果就增加 1。在创建图案时,通常通过一个乘数来缩放输入(如 `log2(distance * scale)`),增大 `scale` 会使图案(如圆环)变得更密集,因为输入值会更快地“翻倍”。
代码示例
1// 创建向外间距加倍的“年轮”效果
2const rings = fract( log2( distance * 16.0 ) );