在GLSL中获取组件最大的向量

时间:2015-01-18 01:14:51

标签: opengl glsl

我需要在GLSL中获得vec3的最大值。目前我在做

max(max(col.r, col.g),col.b)

有效。但我想知道是否有更好的方法来通过一个内置函数调用来做到这一点?

1 个答案:

答案 0 :(得分:11)

不幸的是,这是你在GLSL中要做的最好的事情。

我已经习惯写这种东西了。但是,如果它困扰你,你总是可以编写自己的功能。

例如:

float max3 (vec3 v) {
  return max (max (v.x, v.y), v.z);
}