对于我的 opengl 视频播放器应用程序,我使用绑定到 GL_TEXTURE_EXTERNAL_OES 的表面纹理
在我的片段着色器中,我希望为 3x3 块获取亮度值。
vec2 tex00 = vec2(vTextureCoord.x-xmargin, vTextureCoord.y-ymargin)
vec4 p00 = texture2D(sTexture, tex00)
... etc for 3x3
然后计算每个纹素的亮度:即:p00,通过使用 (0.3,0.59,0.11) 的 vec3 做 p00.rgb 的点。
相反,是否可以直接使用 p00.y ?它会给出亮度值吗?