GLSL 内置函数
lessThan()
逐分量比较是否小于,返回布尔向量。
示例版本:GLSL ES 1.00 / WebGL 1示例阶段:片段
函数签名
bvec2 lessThan(vec2 x, vec2 y)
bvec3 lessThan(vec3 x, vec3 y)
bvec4 lessThan(vec4 x, vec4 y)
bvec2 lessThan(ivec2 x, ivec2 y)
bvec3 lessThan(ivec3 x, ivec3 y)
bvec4 lessThan(ivec4 x, ivec4 y)参数
- x
- 输入值或左侧向量
- y
- 右侧向量或比较值
返回值
一个布尔向量,x 的各分量严格小于 y 的对应分量时为 true。
在线示例
修改右侧代码,左侧预览会实时更新。
lessThan 做什么
逐分量比较是否小于,返回布尔向量。
看懂预览
取 lessThan(vec2(x,y),vec2(0.0)) 的 .x 会选中左半边。把界限改为 vec2(-0.5),成立区域就只剩最左侧四分之一。
核心调用
float(lessThan(vec2(x,y),vec2(0.0)).x);
不能把 bvec 直接放进 if,先用 any 或 all 归约。
修改实验
保持零界限,把末尾的 .x 改为 .y。此时比较的是 y 是否为负,成立区域会变成画面下半边。