float max(float x, float y);
vec2 max(vec2 x, vec2 y);
vec3 max(vec3 x, vec3 y);
vec4 max(vec4 x, vec4 y);
max函数返回两个参数中较大的一个。
对于标量参数,返回值是一个标量float类型。
对于向量参数,返回值是一个相同维度的向量,且每个元素是对应位置上两个向量元素中的较大值。
float max_val = max(3.0, 2.0);
vec2 max_vec2 = max(vec2(1.0, 2.0), vec2(3.0, 1.0));
vec3 max_vec3 = max(vec3(1.0, 3.0, 2.0), vec3(2.0, 1.0, 4.0));
vec4 max_vec4 = max(vec4(4.0, 2.0, 5.0, 1.0), vec4(3.0, 1.0, 6.0, 2.0));
输出结果:
max_val = 3.0
max_vec2 = vec2(3.0, 2.0)
max_vec3 = vec3(2.0, 3.0, 4.0)
max_vec4 = vec4(4.0, 2.0, 6.0, 2.0)