该函数用于执行逐元素比较,并返回一个布尔向量标识左向量每个元素是否不小于或等于右向量的对应元素。
bvec lessThanEqual(genType x, genType y)
该函数的具体输入和输出格式取决于 genType。当 genType 是 float 型时,函数原型为:
bvec lessThanEqual(vec2 x, vec2 y)
bvec lessThanEqual(vec3 x, vec3 y)
bvec lessThanEqual(vec4 x, vec4 y)
该函数返回一个布尔向量 bvec,指示左向量每个元素是否大于或等于右向量的对应元素。换言之,bvec[i] 等于 x[i] <= y[i]。
以下示例展示了向量 x 中的每个元素是否不小于或等于向量 y 的对应元素:
vec4 x = vec4(1.0, 2.0, 3.0, 4.0);
vec4 y = vec4(0.0, 2.0, 5.0, 5.0);
bvec result = lessThanEqual(x, y); // 0101
即 result.x = false,result.y = true,result.z = true,result.w = false。