有没有人知道如何在片段着色器中查找纹理的平均亮度?我可以访问RGB和YUV纹理,其中YUV中的Y分量是一个数组,我想从这个数组中获取一个平均数。
有没有人知道如何在片段着色器中查找纹理的平均亮度?我可以访问RGB和YUV纹理,其中YUV中的Y分量是一个数组,我想从这个数组中获取一个平均数。
glGenerateMipmapOES(GL_TEXTURE_2D);
现在我们可以通过采样器函数texture2D
的可选第三个参数"偏移量"来从片元着色器访问最小mipmap级别的RGB值:
vec4 color = texture2D(sampler, vec2(0.5, 0.5), 8.0);
float lum = dot(vec3(0.30, 0.59, 0.11), color.xyz);