GLSL 内置函数

lessThanEqual()

逐分量比较小于或等于,包含边界。

示例版本:GLSL ES 1.00 / WebGL 1示例阶段:片段

函数签名

bvec2 lessThanEqual(vec2 x, vec2 y)
bvec3 lessThanEqual(vec3 x, vec3 y)
bvec4 lessThanEqual(vec4 x, vec4 y)
bvec2 lessThanEqual(ivec2 x, ivec2 y)
bvec3 lessThanEqual(ivec3 x, ivec3 y)
bvec4 lessThanEqual(ivec4 x, ivec4 y)

参数

x
输入值或左侧向量
y
右侧向量或比较值

返回值

包含相等情况的布尔向量:逐分量判断 x ≤ y。

在线示例

修改右侧代码,左侧预览会实时更新。

lessThanEqual 做什么

逐分量比较小于或等于,包含边界。

看懂预览

lessThanEqual(vec2(x,y),vec2(0.0)).x 选出 x ≤ 0 的部分。把比较向量提高到 vec2(0.5),成立区域会扩展到画面宽度的四分之三。

核心调用

float(lessThanEqual(vec2(x,y),vec2(0.0)).x);

浮点运算有舍入误差,边界值要单独考虑。

修改实验

在 lessThanEqual 中用 vec2(0.0) 与 vec2(0.0) 比较。背景会全部显示成立颜色,不必依赖恰好落在 x = 0 的像素,也能验证相等情况被包含。

规范

GLSL ES 1.00 built-in functions, chapter 8

相关函数