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

han*_*nno 10 opengl glsl

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

max(max(col.r, col.g),col.b)
Run Code Online (Sandbox Code Playgroud)

有用.但我想知道是否有一个更好的方法来做一个内置的函数调用?

And*_*man 12

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

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

例如:

float max3 (vec3 v) {
  return max (max (v.x, v.y), v.z);
}
Run Code Online (Sandbox Code Playgroud)