0

私のopenglビデオプレーヤーアプリでは、GL_TEXTURE_EXTERNAL_OESにバインドされた表面テクスチャを使用しています

ソース: https://github.com/crossle/MediaPlayerSurface/blob/master/src/me/crossle/demo/surfacetexture/VideoSurfaceView.java

私のフラグメント シェーダーでは、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 を直接使用することは可能ですか? それは輝度値を与えるでしょうか?

4

2 に答える 2