私のopenglビデオプレーヤーアプリでは、GL_TEXTURE_EXTERNAL_OESにバインドされた表面テクスチャを使用しています
私のフラグメント シェーダーでは、3x3 ブロックの輝度値を取得したいと考えています。
vec2 tex00 = vec2(vTextureCoord.x-xmargin, vTextureCoord.y-ymargin)
vec4 p00 = texture2D(sTexture, tex00)
... etc for 3x3
次に、各テクセルの輝度を計算します。つまり、p00.rgb のドットを (0.3,0.59,0.11) の vec3 で実行して p00 を計算します。
代わりに p00.y を直接使用することは可能ですか? それは輝度値を与えるでしょうか?