shiftLeft
shiftLeft
在 TSL 中提供一个高效的“按位左移”功能,用于在 GPU 上执行高性能的整数位运算,等同于 GLSL 中的 `<<` 操作符。
核心优势
直接利用 GPU 原生的位运算能力,执行速度极快。在执行“乘以 2 的幂”的运算时,比传统的浮点数乘法效率更高。
常见用途
程序化哈希函数与噪声生成
标志位(Flags)管理与状态编码
高效的整数乘法(乘以2的幂)
如何调整
调整输入参数 a (基础位模式) 和 b (位移量) 可直接在位级别上操纵整数结果,常用于算法切换或生成结构化图案,而非平滑的视觉过渡。
代码示例
1// 执行按位左移操作: a << b
2// 5 << 2 => 0101 << 2 => 010100 (二进制) => 20 (十进制)
3const shiftNode = shiftLeft( a, b );