xor
xor
执行“按位异或”(Bitwise XOR)逻辑运算,在图形学中主要用于高效生成程序化图案或进行低级别位操作,等同于 GLSL 中的 `^` 操作符。
核心优势
能够以极低的计算成本生成复杂的几何图案(如棋盘格),且其 (A ^^ B) ^^ B = A 的可逆特性使其非常适合实现可切换的叠加效果。
常见用途
生成棋盘格图案
实现独特的“反转”混合模式
程序化随机化与哈希
如何调整
改变输入到 xor 的整数值会导致输出发生离散的、突变式的变化。这种调整不产生平滑过渡,而是用于改变程序化图案的频率、结构或实现基于位逻辑的“翻转”效果。
代码示例
1// 将浮点坐标转换为整数
2const intX = floor( scaledUV.x );
3const intY = floor( scaledUV.y );
4
5// 对整数坐标执行按位异或, 生成棋盘格图案
6const checkerPattern = xor( intX, intY );