在GLSL中,min函数用于返回两个数值中的最小值,并且适用于各种数据类型,包括浮点型、整型、布尔型和向量等。
min(x, y)
返回x和y中的最小值,数据类型与输入参数相同。
计算两个浮点数的最小值:
float a = 2.5;
float b = 3.8;
float min_val = min(a, b);
// min_val的值为2.5
计算两个向量各个元素中的最小值:
vec3 u = vec3(2.0, 3.0, 1.0);
vec3 v = vec3(1.0, 4.0, 2.0);
vec3 min_val = min(u, v);
// min_val的值为(1.0, 3.0, 1.0)
计算两个布尔型值的最小值:
bool m = true;
bool n = false;
bool min_val = min(m, n);
// min_val的值为false