bvec3
bvec3
将一个三维向量(如颜色、位置或法线)按分量转换为布尔向量(`bvec3`),其中 0 转换为 `false`,任何非零值都转换为 `true`。
核心优势
将繁琐的分步操作(如手动比较每个分量再构造)抽象为单一、清晰的节点,极大地简化了处理颜色、法线等三维数据的逻辑,提高了可读性。
常见用途
作为 `mix` 函数的遮罩,实现颜色通道的独立混合(故障艺术)
根据模型表面朝向(法线)应用积雪、苔藓等特效
将法线等三维向量可视化为纯色,以进行调试
在物体内部创建三维的程序化图案(体积图案)
如何调整
此节点的效果完全由其输入节点决定。要改变输出的布尔图案,需改变输入的 `vec3`。例如,输入 `normalWorld` 可创建基于朝向的遮罩;输入一个由噪点驱动的 `vec3` 则可创建随机的故障艺术效果。
代码示例
1// 使用 bvec3 遮罩来按通道混合两种颜色
2const mask = someVec3Node.bvec3();
3const finalColor = mix(colorA, colorB, mask);