shiftRight
shiftRight
提供访问 GPU 原生“按位右移”指令的能力,用于高效地从整数中提取数据(解包)或执行基于2的幂的整数除法,等同于 GLSL 中的 `>>` 操作符。
核心优势
直接映射到硬件指令,执行速度极快。在执行“除以 2 的幂”的运算或从单个整数中解包数据时,远比传统的浮点数运算更高效。
常见用途
数据解包(Unpacking)
高效的整数除法
读取标志位(Flags)
如何调整
调整输入 a (被除数) 和 b (决定除数 2^b) 本质上是在进行高效的整数除法,会产生离散的阶梯状结果,适合创建像素化效果或从数据中提取不同层级的信息。
代码示例
1// 执行按位右移操作: a >> b
2// 20 >> 2 => 10100 >> 2 => 101 (二进制) => 5 (十进制)
3const shiftNode = shiftRight( a, b );